From fe1e62a360de9f2625eafa71f5fb39c44fe27d77 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Sun, 30 Nov 2025 22:55:58 +0000 Subject: [PATCH] feat: add request ID propagation to context in middleware --- backend/internal/api/middleware/request_id.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/backend/internal/api/middleware/request_id.go b/backend/internal/api/middleware/request_id.go index 120c311d..137e1250 100644 --- a/backend/internal/api/middleware/request_id.go +++ b/backend/internal/api/middleware/request_id.go @@ -1,6 +1,7 @@ package middleware import ( + "context" "github.com/Wikid82/charon/backend/internal/logger" "github.com/gin-gonic/gin" "github.com/google/uuid" @@ -19,6 +20,9 @@ func RequestID() gin.HandlerFunc { // Add to logger fields for this request entry := logger.WithFields(map[string]interface{}{"request_id": rid}) c.Set("logger", entry) + // Propagate into the request context so it can be used by services + ctx := context.WithValue(c.Request.Context(), RequestIDKey, rid) + c.Request = c.Request.WithContext(ctx) c.Next() } }