Files
schisandra-album-cloud-micr…/app/core/api/common/i18n/parse.go
landaiqing 3b8e3df27a updated
2024-11-14 01:58:20 +08:00

15 lines
386 B
Go

package i18n
import "golang.org/x/text/language"
func MatchCurrentLanguageTag(accept string, supportTags []language.Tag) language.Tag {
langTags, _, err := language.ParseAcceptLanguage(accept)
if err != nil {
langTags = []language.Tag{language.English}
}
var matcher = language.NewMatcher(supportTags)
_, i, _ := matcher.Match(langTags...)
tag := supportTags[i]
return tag
}