diff --git a/middleware/init_request.go b/middleware/init_request.go index 27d94d0..d2634f1 100644 --- a/middleware/init_request.go +++ b/middleware/init_request.go @@ -29,7 +29,7 @@ func InitRequest() gin.HandlerFunc { requestID := getRequestID(ctx, traceID) ctx.Set(define.TraceIDField, traceID) ctx.Set(define.RequestIDField, requestID) - ctx.Set(define.StartRequestTimeField, time.Now().UnixNano()) + ctx.Set(define.StartRequestTimeField, time.Now()) ctx.Next() } } diff --git a/response/response.go b/response/response.go index e9efce9..c542506 100644 --- a/response/response.go +++ b/response/response.go @@ -44,14 +44,14 @@ func Send(ctx *gin.Context, code interface{}, httpCode int, data interface{}) { } // 设置数据已发送的标识 defer ctx.Set(hasSendResponseFlag, true) - finishRequestTime := time.Now().UnixNano() + finishRequestTime := time.Now() 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: (finishRequestTime - ctx.GetInt64(define.StartRequestTimeField)) / 1e6, + define.HandleRequestCostField: finishRequestTime.UnixMilli() - ctx.GetTime(define.StartRequestTimeField).UnixMilli(), } // 记录响应数据 recordData, _ := json.Marshal(responseData)