fix limitMaxSizeReader non use body close & fix mergeCtx Value

This commit is contained in:
wjqserver 2025-07-09 00:17:52 +08:00
parent cb86cb935a
commit 49508b49c1
2 changed files with 14 additions and 8 deletions

View file

@ -456,6 +456,12 @@ func (c *Context) GetReqBodyFull() ([]byte, error) {
}()
} else {
limitBytesReader = c.Request.Body
defer func() {
err := limitBytesReader.Close()
if err != nil {
c.AddError(fmt.Errorf("failed to close request body: %w", err))
}
}()
}
data, err := copyb.ReadAll(limitBytesReader)
@ -484,6 +490,12 @@ func (c *Context) GetReqBodyBuffer() (*bytes.Buffer, error) {
}()
} else {
limitBytesReader = c.Request.Body
defer func() {
err := limitBytesReader.Close()
if err != nil {
c.AddError(fmt.Errorf("failed to close request body: %w", err))
}
}()
}
data, err := copyb.ReadAll(limitBytesReader)