package httpx import ( "context" ) // ctxKey is the type of this package's context keys. type ctxKey int // requestIDKey is the context key of the request ID. const requestIDKey ctxKey = iota // WithRequestID stores a request ID in the context. func WithRequestID(ctx context.Context, id string) context.Context { return context.WithValue(ctx, requestIDKey, id) } // RequestID returns the request ID stored in ctx, or "". func RequestID(ctx context.Context) string { id, _ := ctx.Value(requestIDKey).(string) return id }