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  }