libhttp/page_lang.go

28 lines
429 B
Go

package libhttp
import (
"golang.org/x/text/language"
)
func PageLang(query, header, defaultLang string) string {
if query != "" {
t, _, err := language.ParseAcceptLanguage(query)
if err == nil {
if len(t) > 0 {
return t[0].String()
}
}
}
if header != "" {
t, _, err := language.ParseAcceptLanguage(header)
if err == nil {
if len(t) > 0 {
return t[0].String()
}
}
}
return defaultLang
}