use a copy of the body in jsonBinding.Bind()

This commit is contained in:
nimrodishi 2024-01-10 11:37:24 +02:00
parent 53fbf4dbfb
commit 9e22912ad2

View File

@ -34,7 +34,11 @@ func (jsonBinding) Bind(req *http.Request, obj any) error {
if req == nil || req.Body == nil { if req == nil || req.Body == nil {
return errors.New("invalid request") return errors.New("invalid request")
} }
return decodeJSON(req.Body, obj) body, err := req.GetBody()
if err != nil {
return err
}
return decodeJSON(body, obj)
} }
func (jsonBinding) BindBody(body []byte, obj any) error { func (jsonBinding) BindBody(body []byte, obj any) error {