Files
bj_power/bj_power_mes/common/httpx/ctx_data.go
T

44 lines
954 B
Go

/*
* Copyright (c) 2025 Beijing Hardman Automation Equipment Co., LTD. All rights reserved.
*
* Project: adapter
* File: ctx_data.go
* Last: 2025-04-15 16:40:17
* Author: wangcheng@bj-hardman.com
*/
package xhttp
import (
"context"
"encoding/json"
"github.com/zeromicro/go-zero/core/logx"
)
// CtxKeyJwtUserId get uid from ctx
var CtxKeyJwtUserId = "jwtUserId"
// CtxKeyJwtOpenId get openid from ctx
var CtxKeyJwtOpenId = "jwtOpenId"
func GetUidFromCtx(ctx context.Context) int64 {
var uid int64
if jsonUid, ok := ctx.Value(CtxKeyJwtUserId).(json.Number); ok {
if int64Uid, err := jsonUid.Int64(); err == nil {
uid = int64Uid
} else {
logx.WithContext(ctx).Errorf("GetUidFromCtx err : %+v", err)
}
}
return uid
}
func GetOidFromCtx(ctx context.Context) string {
if jsonUid, ok := ctx.Value(CtxKeyJwtOpenId).(string); ok {
return jsonUid
}
logx.WithContext(ctx).Error("GetOidFromCtx failed")
return ""
}