fonchain-fiee/pkg/service/cast/user.go
2025-10-23 16:51:27 +08:00

40 lines
871 B
Go

package cast
import (
"context"
"fmt"
"fonchain-fiee/cmd/config"
"fonchain-fiee/pkg/model/login"
"dubbo.apache.org/dubbo-go/v3/common/constant"
"github.com/gin-gonic/gin"
)
func NewCtxWithUserInfo(ctx *gin.Context) (newCtx context.Context) {
var userInfo = login.Info{}
if config.AppConfig.System.AppMode == "prod" {
//_, ok := ctx.Get("jwtInfo")
if ctx == nil {
userInfo = login.Info{
ID: 0,
Name: "系统",
TelNum: "",
}
} else {
userInfo = login.GetUserInfoFromC(ctx)
}
} else {
userInfo = login.Info{
ID: 61,
Name: "小波",
TelNum: "18288888888",
}
}
var mm = make(map[string]interface{}, 3)
mm["userid"] = fmt.Sprintf("%d", userInfo.ID)
mm["name"] = userInfo.Name
mm["phone"] = userInfo.TelNum
newCtx = context.WithValue(context.Background(), constant.DubboCtxKey("attachment"), mm)
return
}