服务之间相互调用

This commit is contained in:
2026-08-24 10:06:52 +08:00
parent c33fbdb422
commit 80f428c032
49 changed files with 1756 additions and 35 deletions
+36 -11
View File
@@ -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
View File
@@ -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: "缺少参数"}