diff --git a/handler_utils/request.go b/handler_utils/request.go index 85975b73f9833fb194e2729b3c62b20e3c891292..ac13d59ee7dacbb6d98c2110c7f13d9bc91a5240 100644 --- a/handler_utils/request.go +++ b/handler_utils/request.go @@ -15,7 +15,7 @@ import ( "github.com/aws/aws-lambda-go/lambdacontext" ) -const HTTPXRequestIDHeaderValue = "X-Request-ID" +const HTTPXRequestIDHeaderKey = "X-Request-ID" func RequestIDFromLambdaContext(ctx context.Context) *string { // Get request ID from context @@ -39,14 +39,14 @@ func RequestIDFromHeaders(headers map[string]string, requestIDHeaderKey string) func AddRequestIDToHeaders(requestID *string, responseHeaders map[string]string, requestIDHeaderKey string, requestHeaders map[string]string) { if requestID != nil && responseHeaders != nil { responseHeaders[requestIDHeaderKey] = *requestID - responseHeaders[HTTPXRequestIDHeaderValue] = *requestID + responseHeaders[HTTPXRequestIDHeaderKey] = *requestID } // Add the HTTP X-Request-ID request header to the response headers: https://http.dev/x-request-id for key, val := range requestHeaders { // Don't be case-sensitive - if strings.ToLower(key) == strings.ToLower(HTTPXRequestIDHeaderValue) { - responseHeaders[HTTPXRequestIDHeaderValue] = val + if strings.ToLower(key) == strings.ToLower(HTTPXRequestIDHeaderKey) { + responseHeaders[HTTPXRequestIDHeaderKey] = val break } }