更新一些设计
This commit is contained in:
@@ -9,9 +9,27 @@ func SetCtxLang(ctx context.Context, lang string) context.Context {
|
||||
}
|
||||
|
||||
func GetCtxLang(ctx context.Context) string {
|
||||
lang, ok := ctx.Value(ctxLangKey).(string)
|
||||
if !ok {
|
||||
return ""
|
||||
// 指定的
|
||||
lang := ctx.Value(ctxLangKey)
|
||||
|
||||
l := ""
|
||||
|
||||
if lang != nil {
|
||||
l = lang.(string)
|
||||
}
|
||||
return lang
|
||||
|
||||
// HTTP头部的
|
||||
if l == "" {
|
||||
lang = ctx.Value("Accept-Language")
|
||||
if lang != nil {
|
||||
l = lang.(string)
|
||||
}
|
||||
}
|
||||
|
||||
// 默认的
|
||||
if l == "" {
|
||||
l = GetDefaultLang()
|
||||
}
|
||||
|
||||
return l
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user