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

31 lines
721 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" {
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
}