Skip to content

Commit 1719b31

Browse files
authored
Merge pull request #4 from Vinelab/fix/middleware
Fix middleware reading request body
2 parents cbe6ecb + 7d697ef commit 1719b31

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

middleware/trace_requests.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,17 @@ func (mdlw *TraceRequests) Handler(next http.Handler) http.Handler {
8989

9090
func getRequestInput(r *http.Request) string {
9191
data, err := ioutil.ReadAll(r.Body)
92-
9392
if err != nil {
94-
log.Fatal("Unable to read request body")
93+
log.Fatalf("unable to read request body %v", err)
94+
}
95+
96+
if err := r.Body.Close(); err != nil {
97+
log.Fatal(err)
9598
}
9699

100+
// construct a new ReadCloser to hand it over to the next handler
101+
r.Body = ioutil.NopCloser(bytes.NewReader(data))
102+
97103
return string(data)
98104
}
99105

0 commit comments

Comments
 (0)