fix (traceID): inject traceID even when missing

This commit is contained in:
MickaelK
2026-10-15 21:34:59 +11:00
parent 2ff9d88f82
commit 76212012aa
+5 -2
View File
@@ -25,9 +25,12 @@ func ApiHeaders(fn HandlerFunc) HandlerFunc {
header := res.Header()
header["Content-Type"] = headerContentType
header["Cache-Control"] = headerContentCache
if id := req.Header.Get("X-Request-Id"); id != "" {
header["X-Request-Id"] = []string{id}
requestID := req.Header["X-Request-Id"]
if len(requestID) != 1 || requestID[0] == "" {
requestID = []string{QuickString(32)}
req.Header["X-Request-Id"] = requestID
}
header["X-Request-Id"] = requestID
fn(ctx, res, req)
})
}