From 05ea1ae17edae14428de45fdc1e2656f873f2e4f Mon Sep 17 00:00:00 2001 From: hujiebin Date: Sun, 25 Jun 2023 10:59:17 +0800 Subject: [PATCH] feat:userDetail --- resp/response.go | 10 +++++++++- route/middleHandle.go | 6 ++++++ route/router.go | 4 ++-- 3 files changed, 17 insertions(+), 3 deletions(-) diff --git a/resp/response.go b/resp/response.go index 2530a0d..1b8c4db 100755 --- a/resp/response.go +++ b/resp/response.go @@ -3,6 +3,7 @@ package resp import ( "encoding/json" "git.hilo.cn/hilo-common/mycontext" + "git.hilo.cn/hilo-common/utils" "github.com/gin-gonic/gin" "hilo-user/myerr" "hilo-user/req" @@ -15,6 +16,7 @@ type Response struct { MessageData interface{} `json:"messageData"` // 消息详情 OperationMessage interface{} `json:"operationMessage"` // 操作消息 Data interface{} `json:"data"` // 数据 + Edata interface{} `json:"edata"` // 加密数据 } type GameResponse struct { @@ -36,7 +38,13 @@ func ResponseOk(c *gin.Context, data interface{}) { Code: myerr.GetSuccessCode(), Message: myerr.GetSuccessMsg(), OperationMessage: myerr.GetSuccessMsg(), - Data: data, + Data: data, // todo,3.9.0覆盖完整之后去掉 + } + if _, ok := c.Get(mycontext.InnerEncrypt); ok { + //response.Edata = utils.EncryptionData(data, []byte("484194d4d0f968a7")) + response.Edata = utils.EncryptionData(data, []byte("hilo!@#$%^&*()_+")) + } else { + response.Data = data } printResponseBody(c, &response) diff --git a/route/middleHandle.go b/route/middleHandle.go index 1442553..ddc26fa 100755 --- a/route/middleHandle.go +++ b/route/middleHandle.go @@ -133,3 +133,9 @@ func LoggerHandle(c *gin.Context) { latency := end.Sub(start) mycontext.CreateMyContext(c.Keys).Log.Infof("request end fullPath:%v,url:%v, method: %v, traceId:%v, latency:%v userId:%v", c.FullPath(), reqUri, method, traceId, latency, userId) } + +// 加密Handle +func EncryptHandle(c *gin.Context) { + c.Set(mycontext.InnerEncrypt, true) + c.Next() +} diff --git a/route/router.go b/route/router.go index b88d04b..fb97213 100755 --- a/route/router.go +++ b/route/router.go @@ -28,8 +28,8 @@ func InitRouter() *gin.Engine { { user.GET("/nameplate", wrapper(user_r.UserNameplate)) user.GET("/bag/:resType", wrapper(user_r.UserBag)) - user.GET("/detail", wrapper(user_r.UserDetail)) - user.GET("/detail/:userExternalId", wrapper(user_r.UserDetailByExternalId)) + user.GET("/detail", EncryptHandle, wrapper(user_r.UserDetail)) + user.GET("/detail/:userExternalId", EncryptHandle, wrapper(user_r.UserDetailByExternalId)) } cp := v2.Group("/cp") { -- 2.22.0