服务之间相互调用

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()