answer/internal/base/handler/lang.go

20 lines
428 B
Go
Raw Normal View History

2022-09-27 17:59:05 +08:00
package handler
import (
"github.com/gin-gonic/gin"
"github.com/segmentfault/pacman/i18n"
)
// GetLang get language from header
func GetLang(ctx *gin.Context) i18n.Language {
acceptLanguage := ctx.GetHeader("Accept-Language")
switch i18n.Language(acceptLanguage) {
case i18n.LanguageChinese:
return i18n.LanguageChinese
case i18n.LanguageEnglish:
return i18n.LanguageEnglish
default:
return i18n.DefaultLang
}
}