context.go 363 B

1234567891011121314
  1. package httpclient
  2. import "context"
  3. type transportKey struct{}
  4. func contextWithTransportTag(ctx context.Context, transportTag string) context.Context {
  5. return context.WithValue(ctx, transportKey{}, transportTag)
  6. }
  7. func transportTagFromContext(ctx context.Context) (string, bool) {
  8. value, loaded := ctx.Value(transportKey{}).(string)
  9. return value, loaded
  10. }