From 78e50f16d6102e5d0e08e7f22d468f285fe2b967 Mon Sep 17 00:00:00 2001 From: gazebo Date: Wed, 13 Feb 2019 17:20:41 +0800 Subject: [PATCH] - add accessUUID for Context --- business/jxutils/jxcontext/jxcontext.go | 42 +++++++++++++++---------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/business/jxutils/jxcontext/jxcontext.go b/business/jxutils/jxcontext/jxcontext.go index affbd93d8..4717fa11b 100644 --- a/business/jxutils/jxcontext/jxcontext.go +++ b/business/jxutils/jxcontext/jxcontext.go @@ -4,6 +4,7 @@ import ( "net/http" "sync" + "git.rosy.net.cn/baseapi/utils" "git.rosy.net.cn/jx-callback/business/jxcallback/auth" "git.rosy.net.cn/jx-callback/business/jxutils/tasksch" "git.rosy.net.cn/jx-callback/business/model" @@ -12,13 +13,14 @@ import ( ) type Context struct { - rootTask tasksch.ITask - token string - userInfo *auth.LoginInfo - w http.ResponseWriter - r *http.Request - mapData map[interface{}]interface{} - locker sync.RWMutex + rootTask tasksch.ITask + token string + accessUUID string + userInfo *auth.LoginInfo + w http.ResponseWriter + r *http.Request + mapData map[interface{}]interface{} + locker sync.RWMutex } const ( @@ -35,22 +37,24 @@ func init() { func NewWithUserName(rootTask tasksch.ITask, userName string, w http.ResponseWriter, r *http.Request) (ctx *Context) { ctx = &Context{ - rootTask: rootTask, - token: userName, - w: w, - r: r, - mapData: make(map[interface{}]interface{}), + rootTask: rootTask, + token: userName, + w: w, + r: r, + mapData: make(map[interface{}]interface{}), + accessUUID: utils.GetUUID(), } return ctx } func New(rootTask tasksch.ITask, token string, w http.ResponseWriter, r *http.Request) (ctx *Context, errCode string, err error) { ctx = &Context{ - rootTask: rootTask, - token: token, - w: w, - r: r, - mapData: make(map[interface{}]interface{}), + rootTask: rootTask, + token: token, + w: w, + r: r, + mapData: make(map[interface{}]interface{}), + accessUUID: utils.GetUUID(), } ctx.userInfo, err = auth.GetUserInfo(token) if err != nil && beego.BConfig.RunMode == "prod" { @@ -90,6 +94,10 @@ func (ctx *Context) GetToken() string { return ctx.token } +func (ctx *Context) GetAccessUUID() string { + return ctx.accessUUID +} + func (ctx *Context) GetLoginInfo() *auth.LoginInfo { return ctx.userInfo }