github.com/wfusion/gofusion@v1.1.14/context/candy.go (about) 1 package context 2 3 import ( 4 "context" 5 6 "github.com/wfusion/gofusion/common/utils" 7 ) 8 9 func GetUserID(ctx context.Context, args ...string) (userID string) { 10 return utils.GetCtxAny(ctx, KeyUserID, args...) 11 } 12 13 func SetUserID(ctx context.Context, val string) context.Context { 14 return utils.SetCtxAny(ctx, KeyUserID, val) 15 } 16 17 func GetTraceID(ctx context.Context, args ...string) (traceID string) { 18 return utils.GetCtxAny(ctx, KeyTraceID, args...) 19 } 20 21 func SetTraceID(ctx context.Context, val string) context.Context { 22 return utils.SetCtxAny(ctx, KeyTraceID, val) 23 } 24 25 func GetLangs(ctx context.Context, args ...[]string) (langs []string) { 26 return utils.GetCtxAny(ctx, KeyLangs, args...) 27 } 28 29 func SetLangs(ctx context.Context, val []string) context.Context { 30 return utils.SetCtxAny(ctx, KeyLangs, val) 31 } 32 33 func GetCronTaskID(ctx context.Context, args ...string) (userID string) { 34 return utils.GetCtxAny(ctx, KeyCronTaskID, args...) 35 } 36 37 func SetCronTaskID(ctx context.Context, val string) context.Context { 38 return utils.SetCtxAny(ctx, KeyCronTaskID, val) 39 } 40 41 func GetCronTaskName(ctx context.Context, args ...string) (userID string) { 42 return utils.GetCtxAny(ctx, KeyCronTaskName, args...) 43 } 44 45 func SetCronTaskName(ctx context.Context, val string) context.Context { 46 return utils.SetCtxAny(ctx, KeyCronTaskName, val) 47 }