diff --git a/dump.go b/dump.go index 514114d..b56ab8e 100644 --- a/dump.go +++ b/dump.go @@ -23,6 +23,7 @@ func (w bodyWriter) Write(b []byte) (int, error) { w.body.Write(b) } } + w.bytes += len(b) return w.ResponseWriter.Write(b) } diff --git a/middleware.go b/middleware.go index 7f44416..34abb80 100644 --- a/middleware.go +++ b/middleware.go @@ -104,6 +104,11 @@ func NewWithConfig(logger *slog.Logger, config Config) gin.HandlerFunc { path := c.Request.URL.Path query := c.Request.URL.RawQuery + params := map[string]string{} + for _, p := range c.Params { + params[p.Key] = p.Value + } + requestID := uuid.New().String() if config.WithRequestID { c.Set(requestIDCtx, requestID) @@ -138,6 +143,7 @@ func NewWithConfig(logger *slog.Logger, config Config) gin.HandlerFunc { slog.String("host", host), slog.String("path", path), slog.String("query", query), + slog.Any("params", params), slog.String("route", route), slog.String("ip", ip), slog.String("referer", referer),