feat(middleware/correlationid): use x-request-id header if found in request

This commit is contained in:
Trong Huu Nguyen
2022-09-16 19:23:21 +02:00
parent b68877b963
commit 889e0c8edf

View File

@@ -10,7 +10,10 @@ import (
func CorrelationIDHandler(next http.Handler) http.Handler {
fn := func(w http.ResponseWriter, r *http.Request) {
id := uuid.New().String()
id := r.Header.Get(chi_middleware.RequestIDHeader)
if len(id) == 0 {
id = uuid.New().String()
}
ctx := r.Context()
ctx = context.WithValue(ctx, chi_middleware.RequestIDKey, id)