修复parse_body相关BUG

This commit is contained in:
2025-05-04 14:52:20 +08:00
parent 2aa8e86917
commit 927870b11a
3 changed files with 9 additions and 11 deletions

View File

@ -8,6 +8,7 @@
package middleware
import (
"git.zhangdeman.cn/zhangdeman/gin/request/parse_body"
"strings"
"git.zhangdeman.cn/zhangdeman/consts"
@ -97,12 +98,14 @@ func LogRequest(cfg *AccessConfig) gin.HandlerFunc {
}
startRequestTime := request.WrapperHandle.GetCtxIntData(ctx, handleConfig.StartRequestTimeField, 0)
// 记录请求日志
logData := logger.NewLogData(ctx, consts.LogTypeRequest, "", map[string]any{
data := map[string]any{
handleConfig.StartRequestTimeField: startRequestTime, // 开始请求时间
"request_header": getLogRequestHeader(ctx, cfg), // 请求header
"request_query": request.WrapperHandle.ParseQuery(ctx), // 获取请求query
"request_body": request.WrapperHandle.ParseBody(ctx), // 请求body
})
"request_body": map[string]any{}, // 请求body
}
data["request_body"], _ = parse_body.ExecuteForMap(ctx)
logData := logger.NewLogData(ctx, consts.LogTypeRequest, "", data)
cfg.Logger.Info("接口请求日志记录", logger.ZapLogDataList(logData)...)
ctx.Next()
// 结束时间