del: 移除解析请求客户端接受语言

This commit is contained in:
TsMask
2023-11-08 17:51:21 +08:00
parent 67058b59e0
commit c72a63d00c
3 changed files with 2 additions and 42 deletions

View File

@@ -9,7 +9,6 @@ import (
"ems.agt/src/framework/constants/roledatascope"
"ems.agt/src/framework/constants/token"
"ems.agt/src/framework/utils/ip2region"
"ems.agt/src/framework/utils/parse"
"ems.agt/src/framework/utils/ua"
"ems.agt/src/framework/vo"
@@ -96,15 +95,6 @@ func UaOsBrowser(c *gin.Context) (string, string) {
return os, browser
}
// ClientLanguage 解析请求客户端接受语言
func ClientLanguage(c *gin.Context) string {
acceptLanguage := c.GetHeader("Accept-Language")
fmt.Println(acceptLanguage)
lang := parse.AcceptLanguage(acceptLanguage)
fmt.Println(lang)
return lang
}
// LoginUser 登录用户信息
func LoginUser(c *gin.Context) (vo.LoginUser, error) {
value, exists := c.Get(common.CTX_LOGIN_USER)

View File

@@ -165,33 +165,3 @@ func Color(colorStr string) *color.RGBA {
A: 255, // 不透明
}
}
// AcceptLanguage 解析 Accept-Language 头部并返回语言标签及其对应的权重值
// "zh-CN,zh;q=0.9,en-US;q=0.8,en;q=0.7"
func AcceptLanguage(acceptLanguage string) string {
language := "en"
maxQ := 0.0
for _, tag := range strings.Split(acceptLanguage, ",") {
parts := strings.Split(strings.TrimSpace(tag), ";q=")
lang := parts[0]
if strings.Contains(lang, "-") {
langParts := strings.Split(strings.TrimSpace(lang), "-")
lang = langParts[0]
}
q := 0.0 // 默认权重值
if len(parts) > 1 {
// 解析权重值
qValue := parts[1]
_, err := fmt.Sscanf(qValue, "%f", &q)
if err != nil {
q = 0.0 // 若解析失败,则使用默认值
}
}
// 取最大
if q > maxQ {
maxQ = q
language = lang
}
}
return language
}