From 1a1bc9ad8e8064d372f679c24cc563699533611f Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Wed, 8 Nov 2023 16:15:47 +0800 Subject: [PATCH] =?UTF-8?q?style:=20=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E8=8B=B1=E6=96=87=E8=BF=94=E5=9B=9E-ctx=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/framework/utils/ctx/ctx.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/framework/utils/ctx/ctx.go b/src/framework/utils/ctx/ctx.go index 7de6ace5..7dacc0f1 100644 --- a/src/framework/utils/ctx/ctx.go +++ b/src/framework/utils/ctx/ctx.go @@ -9,6 +9,7 @@ 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" @@ -81,13 +82,13 @@ func UaOsBrowser(c *gin.Context) (string, string) { userAgent := c.GetHeader("user-agent") uaInfo := ua.Info(userAgent) - browser := "未知 未知" + browser := "Unknown Unknown" bName, bVersion := uaInfo.Browser() if bName != "" && bVersion != "" { browser = bName + " " + bVersion } - os := "未知 未知" + os := "Unknown Unknown" bos := uaInfo.OS() if bos != "" { os = bos @@ -95,13 +96,22 @@ 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) if exists { return value.(vo.LoginUser), nil } - return vo.LoginUser{}, fmt.Errorf("无效登录用户信息") + return vo.LoginUser{}, fmt.Errorf("invalid login user information") } // LoginUserToUserID 登录用户信息-用户ID