服务之间相互调用
This commit is contained in:
+36
-11
@@ -18,6 +18,11 @@ type UserInfo struct {
|
||||
UserAgent string // 完整原始ua
|
||||
BrowserName string // 浏览器名称
|
||||
BrowserVer string // 浏览器版本
|
||||
StoreName string // 店铺名称
|
||||
StoreId int64 // 店铺id
|
||||
SaleName string // 销售名称
|
||||
SaleId int64 // 销售id
|
||||
GroupId int64 // 分组ID
|
||||
Valid bool
|
||||
}
|
||||
|
||||
@@ -32,25 +37,45 @@ func GetUserFromCtx(ctx context.Context) UserInfo {
|
||||
ipList := md.Get("x-client-ip")
|
||||
userAgentList := md.Get("x-user-agent")
|
||||
|
||||
storeName := md.Get("x-store-name")
|
||||
storeId := md.Get("x-store-id")
|
||||
saleName := md.Get("x-sale-name")
|
||||
saleId := md.Get("x-sale-id")
|
||||
groupId := md.Get("x-group-id")
|
||||
|
||||
if len(refreshList) == NumberZero {
|
||||
refreshList = md.Get("X-Refresh")
|
||||
}
|
||||
var userInfo UserInfo
|
||||
if len(uidList) > 0 {
|
||||
userInfo.RawUID = uidList[0]
|
||||
if len(uidList) > NumberZero {
|
||||
userInfo.RawUID = uidList[NumberZero]
|
||||
}
|
||||
if len(nameList) > 0 {
|
||||
userInfo.Name = nameList[0]
|
||||
if len(nameList) > NumberZero {
|
||||
userInfo.Name = nameList[NumberZero]
|
||||
}
|
||||
if len(refreshList) > 0 {
|
||||
userInfo.Refresh = refreshList[0]
|
||||
if len(storeName) > NumberZero {
|
||||
userInfo.StoreName = storeName[NumberZero]
|
||||
}
|
||||
|
||||
if len(ipList) > 0 {
|
||||
userInfo.ClientIP = ipList[0]
|
||||
if len(storeId) > NumberZero {
|
||||
userInfo.StoreId, _ = strconv.ParseInt(storeId[NumberZero], NumberTen, NumberSixtyFourth)
|
||||
}
|
||||
if len(userAgentList) > 0 {
|
||||
userInfo.UserAgent = userAgentList[0]
|
||||
if len(saleName) > NumberZero {
|
||||
userInfo.SaleName = saleName[NumberZero]
|
||||
}
|
||||
if len(saleId) > NumberZero {
|
||||
userInfo.SaleId, _ = strconv.ParseInt(saleId[NumberZero], NumberTen, NumberSixtyFourth)
|
||||
}
|
||||
if len(groupId) > NumberZero {
|
||||
userInfo.GroupId, _ = strconv.ParseInt(groupId[NumberZero], NumberTen, NumberSixtyFourth)
|
||||
}
|
||||
if len(refreshList) > NumberZero {
|
||||
userInfo.Refresh = refreshList[NumberZero]
|
||||
}
|
||||
if len(ipList) > NumberZero {
|
||||
userInfo.ClientIP = ipList[NumberZero]
|
||||
}
|
||||
if len(userAgentList) > NumberZero {
|
||||
userInfo.UserAgent = userAgentList[NumberZero]
|
||||
userInfo.UserAgent, _ = url.QueryUnescape(userInfo.UserAgent)
|
||||
ua := user_agent.New(userInfo.UserAgent)
|
||||
userInfo.BrowserName, userInfo.BrowserVer = ua.Browser()
|
||||
|
||||
+21
-5
@@ -48,10 +48,25 @@ const (
|
||||
StringZero = "0"
|
||||
StringStatusOk = "1"
|
||||
StringStatusNo = "2"
|
||||
|
||||
StoreAuthBind = 1 // 绑定
|
||||
StoreAuthUnBind = 2 // 解绑
|
||||
|
||||
StatusApply = 2 //申请
|
||||
StatusFirstVerify = 3 //一审
|
||||
StatusSecondVerify = 4 //二审
|
||||
StatusApplyRefuse = 5 //申请拒绝
|
||||
StatusVerifyRefuse = 6 //一审拒绝
|
||||
StatusAdminFirstVerify = 13 //一审
|
||||
StatusAdminSecondVerify = 14 //二审
|
||||
StatusAdminWaitPass = 19 //等待审核
|
||||
StatusAdminSecondRefuse = 16 //审核失败
|
||||
|
||||
RpcTimeOut = 5000 //服务连接超时时间 毫秒
|
||||
)
|
||||
|
||||
const (
|
||||
// LoginUser 所有的登录 加上服务名:id
|
||||
// Login LoginUser 所有的登录 加上服务名:id
|
||||
// %s 为,admin,user ,...
|
||||
Login = "login:service:%s:token:"
|
||||
LoginKey = "login:service:%s:info:"
|
||||
@@ -63,10 +78,11 @@ const (
|
||||
)
|
||||
|
||||
var (
|
||||
//新使用方法
|
||||
Ok = Status{Code: 10000, Msg: "OK"}
|
||||
Fail = Status{Code: 999, Msg: "fail"}
|
||||
ErrorExist = Status{Code: 998, Msg: "已存在"}
|
||||
// Ok 新使用方法
|
||||
Ok = Status{Code: 10000, Msg: "OK"}
|
||||
Fail = Status{Code: 999, Msg: "fail"}
|
||||
ErrorExist = Status{Code: 998, Msg: "已存在"}
|
||||
ErrorInternalServer = Status{Code: 997, Msg: "服务错误"}
|
||||
|
||||
ErrorParams = Status{Code: 10001, Msg: "缺少参数或传值不对"}
|
||||
ErrorMissingParams = Status{Code: 10001, Msg: "缺少参数"}
|
||||
|
||||
Reference in New Issue
Block a user