- add accessUUID for Context

This commit is contained in:
gazebo
2019-02-13 17:20:41 +08:00
parent b2150a6938
commit 78e50f16d6

View File

@@ -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
}