From adfea6fb4fd9ae81420d2c36b311945f8c1779e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=99=BD=E8=8C=B6=E6=B8=85=E6=AC=A2?= Date: Thu, 14 Jul 2022 11:51:44 +0800 Subject: [PATCH] =?UTF-8?q?=E5=93=8D=E5=BA=94=E6=95=B0=E6=8D=AE=E6=97=B6,?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=AE=B0=E5=BD=95=E5=AE=8C=E6=88=90=E8=AF=B7?= =?UTF-8?q?=E6=B1=82=E6=97=B6=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- response/response.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/response/response.go b/response/response.go index d20521a..e4b82ab 100644 --- a/response/response.go +++ b/response/response.go @@ -33,16 +33,19 @@ func Success(ctx *gin.Context, data interface{}) { // // Date : 22:40 2022/6/25 func Send(ctx *gin.Context, code interface{}, httpCode int, data interface{}) { + finishRequestTime := time.Now().UnixNano() responseData := map[string]interface{}{ 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, + define.HandleRequestCostField: (finishRequestTime - ctx.GetInt64(define.StartRequestTimeField)) / 1e6, } // 记录响应数据 recordData, _ := json.Marshal(responseData) + // 记录完成时间 + ctx.Set(define.FinishRequestTimeField, finishRequestTime) ctx.Set(define.RecordResponseDataField, string(recordData)) responseException := exception.New(code, httpCode, responseData) ctx.JSON(responseException.GetHttpCode(), responseException.GetData())