提交 f69965ff authored 作者: mooncake9527's avatar mooncake9527

修复xsf.ID引入的问题

上级 743c6618
...@@ -3,12 +3,12 @@ package middleware ...@@ -3,12 +3,12 @@ package middleware
import ( import (
"github.com/gin-gonic/gin" "github.com/gin-gonic/gin"
"gitlab.wanzhuangkj.com/tush/xpkg/errcode" "gitlab.wanzhuangkj.com/tush/xpkg/errcode"
"gitlab.wanzhuangkj.com/tush/xpkg/gin/response" "gitlab.wanzhuangkj.com/tush/xpkg/gin/response"
ctxUtil "gitlab.wanzhuangkj.com/tush/xpkg/gin/xctx" "gitlab.wanzhuangkj.com/tush/xpkg/gin/xctx"
"gitlab.wanzhuangkj.com/tush/xpkg/jwt" "gitlab.wanzhuangkj.com/tush/xpkg/jwt"
"gitlab.wanzhuangkj.com/tush/xpkg/logger" "gitlab.wanzhuangkj.com/tush/xpkg/logger"
"gitlab.wanzhuangkj.com/tush/xpkg/utils/xsf"
) )
const ( const (
...@@ -101,8 +101,9 @@ func Auth(opts ...JwtOption) gin.HandlerFunc { ...@@ -101,8 +101,9 @@ func Auth(opts ...JwtOption) gin.HandlerFunc {
return return
} }
} else { } else {
c.Set(ctxUtil.KeyUID, claims.UID) xsfID, _ := xsf.ParseString(claims.UID)
c.Set(ctxUtil.KeyUName, claims.Name) c.Set(xctx.KeyUID, xsfID)
c.Set(xctx.KeyUName, claims.Name)
} }
c.Next() c.Next()
......
...@@ -82,35 +82,19 @@ func CtxTraceIDField(c context.Context) zap.Field { ...@@ -82,35 +82,19 @@ func CtxTraceIDField(c context.Context) zap.Field {
} }
func GetGinUserID(c *gin.Context) xsf.ID { func GetGinUserID(c *gin.Context) xsf.ID {
uid, exists := c.Get(KeyUID) return getGinSfID(c, KeyUID)
if exists {
return xsf.ParseInt64(cast.ToInt64(uid))
}
return 0
} }
func GetGinShopID(c *gin.Context) xsf.ID { func GetGinShopID(c *gin.Context) xsf.ID {
uid, exists := c.Get(KeyShopID) return getGinSfID(c, KeyShopID)
if exists {
return xsf.ParseInt64(cast.ToInt64(uid))
}
return 0
} }
func GetCtxUserID(c context.Context) xsf.ID { func GetCtxUserID(c context.Context) xsf.ID {
uid := c.Value(KeyUID) return getCtxSfID(c, KeyUID)
if uid != nil {
return xsf.ParseInt64(cast.ToInt64(uid))
}
return 0
} }
func GetCtxShopID(c context.Context) xsf.ID { func GetCtxShopID(c context.Context) xsf.ID {
uid := c.Value(KeyShopID) return getCtxSfID(c, KeyShopID)
if uid != nil {
return xsf.ParseInt64(cast.ToInt64(uid))
}
return 0
} }
func GetCtxString(c context.Context, key string) string { func GetCtxString(c context.Context, key string) string {
val := c.Value(key) val := c.Value(key)
...@@ -213,3 +197,23 @@ func GetCtxCompanyID(c context.Context) uint { ...@@ -213,3 +197,23 @@ func GetCtxCompanyID(c context.Context) uint {
} }
return 0 return 0
} }
func getGinSfID(c *gin.Context, key string) xsf.ID {
val, exists := c.Get(key)
if exists {
if ret, ok := val.(xsf.ID); ok {
return ret
}
}
return xsf.ID(0)
}
func getCtxSfID(c context.Context, key string) xsf.ID {
val := c.Value(key)
if val != nil {
if ret, ok := val.(xsf.ID); ok {
return ret
}
}
return xsf.ID(0)
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论