规划记录全局记录请求的中间件 && 响应数据记录到上下文
This commit is contained in:
@ -8,6 +8,7 @@
|
||||
package response
|
||||
|
||||
import (
|
||||
"encoding/json"
|
||||
"net/http"
|
||||
"time"
|
||||
|
||||
@ -40,6 +41,9 @@ func Send(ctx *gin.Context, code interface{}, httpCode int, data interface{}) {
|
||||
define.ResponseDataField: data,
|
||||
define.HandleRequestCostField: (time.Now().UnixNano() - ctx.GetInt64(define.StartRequestTimeField)) / 1e9,
|
||||
}
|
||||
// 记录响应数据
|
||||
recordData, _ := json.Marshal(responseData)
|
||||
ctx.Set(define.RecordResponseDataField, string(recordData))
|
||||
responseException := exception.New(code, httpCode, responseData)
|
||||
ctx.JSON(responseException.GetHttpCode(), responseException.GetData())
|
||||
}
|
||||
|
Reference in New Issue
Block a user