X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/a8d73de4f59cf567a96f2f04be01a249d4f7c20b..bf08477c7e766c7692731c08212c8d1c3c5628ea:/sdk/go/httpserver/id_generator.go diff --git a/sdk/go/httpserver/id_generator.go b/sdk/go/httpserver/id_generator.go index 6452136d85..14d89873b6 100644 --- a/sdk/go/httpserver/id_generator.go +++ b/sdk/go/httpserver/id_generator.go @@ -12,6 +12,10 @@ import ( "time" ) +const ( + HeaderRequestID = "X-Request-Id" +) + // IDGenerator generates alphanumeric strings suitable for use as // unique IDs (a given IDGenerator will never return the same ID // twice). @@ -44,11 +48,11 @@ func (g *IDGenerator) Next() string { func AddRequestIDs(h http.Handler) http.Handler { gen := &IDGenerator{Prefix: "req-"} return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { - if req.Header.Get("X-Request-Id") == "" { + if req.Header.Get(HeaderRequestID) == "" { if req.Header == nil { req.Header = http.Header{} } - req.Header.Set("X-Request-Id", gen.Next()) + req.Header.Set(HeaderRequestID, gen.Next()) } h.ServeHTTP(w, req) })