Skip to content

Commit c6b4ca4

Browse files
committed
Merge remote-tracking branch 'origin/fix/lang' into test
2 parents f88ff2e + e35b955 commit c6b4ca4

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

internal/base/handler/lang.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,11 +23,22 @@ import (
2323
"context"
2424

2525
"github.com/apache/answer/internal/base/constant"
26+
"github.com/gin-gonic/gin"
2627
"github.com/segmentfault/pacman/i18n"
2728
)
2829

2930
// GetLangByCtx get language from header
3031
func GetLangByCtx(ctx context.Context) i18n.Language {
32+
if ginCtx, ok := ctx.(*gin.Context); ok {
33+
acceptLanguage, ok := ginCtx.Get(constant.AcceptLanguageFlag)
34+
if ok {
35+
if acceptLanguage, ok := acceptLanguage.(i18n.Language); ok {
36+
return acceptLanguage
37+
}
38+
return i18n.DefaultLanguage
39+
}
40+
}
41+
3142
acceptLanguage, ok := ctx.Value(constant.AcceptLanguageContextKey).(i18n.Language)
3243
if ok {
3344
return acceptLanguage

0 commit comments

Comments
 (0)