From 0acf94ce0c5daf87380f17bf96f8a3dd5cee8147 Mon Sep 17 00:00:00 2001 From: Mickael Kerjean Date: Mon, 12 Sep 2022 01:05:44 +1000 Subject: [PATCH] fix (middleware): bodyparser must not return an error if no body --- server/middleware/context.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/server/middleware/context.go b/server/middleware/context.go index 2750cd05..f1f35045 100644 --- a/server/middleware/context.go +++ b/server/middleware/context.go @@ -11,12 +11,15 @@ import ( func BodyParser(fn func(*App, http.ResponseWriter, *http.Request)) func(ctx *App, res http.ResponseWriter, req *http.Request) { extractBody := func(req *http.Request) (map[string]interface{}, error) { - var body map[string]interface{} + body := map[string]interface{}{} byt, err := ioutil.ReadAll(req.Body) if err != nil { return body, err } if err := json.Unmarshal(byt, &body); err != nil { + if len(byt) == 0 { + err = nil + } return body, err } return body, nil