package token import ( "fmt" "git.x2erp.com/qdy/go-base/config" "git.x2erp.com/qdy/go-base/ctx" "git.x2erp.com/qdy/go-base/logger" "git.x2erp.com/qdy/go-base/model/request/configreq" "git.x2erp.com/qdy/go-base/model/response" "git.x2erp.com/qdy/go-base/util" "git.x2erp.com/qdy/go-base/util/jwt" ) // CreateConfigureToken 建立访问配置中心token func CreateConfigureToken(tokenRequest *configreq.ConfigTokenRequest, reqCtx *ctx.RequestContext) *response.QueryResult[string] { claims := &jwt.Claims{ UserID: tokenRequest.ServiceName, ProjectID: tokenRequest.ProjectID, } secretKey := config.GetServiceConfig().SecretKey token, err := jwt.CreateTokenDays(claims, tokenRequest.ExpiresDays, secretKey) if err != nil { logger.ErrorC(reqCtx, fmt.Sprintf("建立token产生错误: %v", err)) return util.CreateErrorResult[string](fmt.Sprintf("建立token产生错误: %v", err), reqCtx) } logger.Debug("建立token成功!") return util.CreateSuccessResultData(token, reqCtx) }