Skip to content

Commit 28634ce

Browse files
ssongliussongliu
andauthored
fix(middleware): preserve numeric format in operation logs (#12173) (#12185)
Co-authored-by: ssongliu <songlius11@163.com>
1 parent 72263df commit 28634ce

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

agent/middleware/operation.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,9 @@ func OperationResolveMeta() gin.HandlerFunc {
7575
if strings.Contains(c.Request.Header.Get("Content-Type"), "multipart/form-data") {
7676
bodyMap, _ = parseMultipart(body, c.Request.Header.Get("Content-Type"))
7777
} else {
78-
_ = json.Unmarshal(body, &bodyMap)
78+
decoder := json.NewDecoder(bytes.NewReader(body))
79+
decoder.UseNumber()
80+
_ = decoder.Decode(&bodyMap)
7981
}
8082
for _, key := range meta.BodyKeys {
8183
if value, ok := bodyMap[key]; ok {

core/middleware/operation.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ func OperationLog() gin.HandlerFunc {
7878
if strings.Contains(c.Request.Header.Get("Content-Type"), "multipart/form-data") {
7979
bodyMap, _ = parseMultipart(body, c.Request.Header.Get("Content-Type"))
8080
} else {
81-
_ = json.Unmarshal(body, &bodyMap)
81+
decoder := json.NewDecoder(bytes.NewReader(body))
82+
decoder.UseNumber()
83+
_ = decoder.Decode(&bodyMap)
8284
}
8385
for _, key := range operationDic.BodyKeys {
8486
if _, ok := bodyMap[key]; ok {

0 commit comments

Comments
 (0)