优化响应数据处理

This commit is contained in:
2022-06-26 13:03:41 +08:00
parent 5b4fb6802a
commit 9031b9543b
3 changed files with 9 additions and 6 deletions

View File

@ -31,17 +31,16 @@ func Success(ctx *gin.Context, data map[string]interface{}) {
// Author : go_developer@163.com<白茶清欢>
//
// Date : 22:40 2022/6/25
func Send(ctx *gin.Context, code interface{}, httpCode int, data map[string]interface{}) {
e := exception.New(code, httpCode, data)
func Send(ctx *gin.Context, code interface{}, httpCode int, data interface{}) {
responseData := map[string]interface{}{
define.ResponseCodeField: e.GetCode(),
define.ResponseMessageField: e.GetMessage(),
define.ResponseCodeField: code,
define.ResponseMessageField: exception.GetMessage(code),
define.ResponseTraceIDField: ctx.GetString(define.TraceIDField),
define.ResponseRequestIDField: ctx.GetString(define.RequestIDField),
define.ResponseDataField: data,
define.HandleRequestCostField: (time.Now().UnixNano() - ctx.GetInt64(define.StartRequestTimeField)) / 1e9,
}
responseException := exception.New(e.GetCode(), e.GetHttpCode(), responseData)
responseException := exception.New(code, httpCode, responseData)
ctx.JSON(responseException.GetHttpCode(), responseException.GetData())
}