From 0da098e9f933c079a25948916cf32930947c9bf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mike=20Schw=C3=B6rer?= Date: Wed, 9 Aug 2023 19:51:41 +0200 Subject: [PATCH] v0.0.238 --- exerr/builder.go | 16 +++++++++++++++- goextVersion.go | 4 ++-- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/exerr/builder.go b/exerr/builder.go index 774169b..a91a0a0 100644 --- a/exerr/builder.go +++ b/exerr/builder.go @@ -306,7 +306,7 @@ func (b *Builder) GinReq(ctx context.Context, g *gin.Context, req *http.Request) } b.Str("gin.method", req.Method) b.Str("gin.path", g.FullPath()) - b.Str("gin.header", formatHeader(g.Request.Header)) + b.Strs("gin.header", extractHeader(g.Request.Header)) if req.URL != nil { b.Str("gin.url", req.URL.String()) } @@ -367,6 +367,20 @@ func formatHeader(header map[string][]string) string { return r } +func extractHeader(header map[string][]string) []string { + r := make([]string, 0, len(header)) + for k, v := range header { + for _, hval := range v { + value := hval + value = strings.ReplaceAll(value, "\n", "\\n") + value = strings.ReplaceAll(value, "\r", "\\r") + value = strings.ReplaceAll(value, "\t", "\\t") + r = append(r, k+": "+value) + } + } + return r +} + // ---------------------------------------------------------------------------- // Build creates a new error, ready to pass up the stack diff --git a/goextVersion.go b/goextVersion.go index f4d82c7..655c8fc 100644 --- a/goextVersion.go +++ b/goextVersion.go @@ -1,5 +1,5 @@ package goext -const GoextVersion = "0.0.237" +const GoextVersion = "0.0.238" -const GoextVersionTimestamp = "2023-08-09T19:35:01+0200" +const GoextVersionTimestamp = "2023-08-09T19:51:41+0200"