From bf0b66548520806c857f0e6d81e51391038b3461 Mon Sep 17 00:00:00 2001 From: Danial Date: Tue, 1 Oct 2024 16:29:18 +0700 Subject: [PATCH] fix: check nil on response body middleware activity monitor --- middleware/activity_monitor.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/middleware/activity_monitor.go b/middleware/activity_monitor.go index 37762cd..6ad52f1 100644 --- a/middleware/activity_monitor.go +++ b/middleware/activity_monitor.go @@ -44,7 +44,9 @@ func apiActivityRecorder(c http.Context, start time.Time) { // transform back response to an object before capturing var res map[string]any - _ = sonic.ConfigFastest.Unmarshal(c.Response().Origin().Body().Bytes(), &res) + if v := c.Response().Origin().Body(); v != nil { + _ = sonic.ConfigFastest.Unmarshal(v.Bytes(), &res) + } // get metadata from context mt := ctx.Get(c)