Files
mayfly-go/server/pkg/i18n/ctx.go
meilin.huang 99a746085b feat: i18n
2024-11-20 22:43:53 +08:00

23 lines
421 B
Go

package i18n
import "context"
type CtxKey string
const (
LangKey CtxKey = "lang"
)
// NewCtxWithLang 将lang放置context中
func NewCtxWithLang(ctx context.Context, lang string) context.Context {
return context.WithValue(ctx, LangKey, lang)
}
// GetLangFromCtx 从context中获取lang
func GetLangFromCtx(ctx context.Context) string {
if val, ok := ctx.Value(LangKey).(string); ok {
return val
}
return ""
}