correlation/outbound_http_options.go (17 lines of code) (raw):

package correlation // The configuration for InjectCorrelationID. type instrumentedRoundTripperConfig struct { clientName string } // InstrumentedRoundTripperOption will configure a correlation handler // currently there are no options, but this gives us the option // to extend the interface in a backwards compatible way. type InstrumentedRoundTripperOption func(*instrumentedRoundTripperConfig) func applyInstrumentedRoundTripperOptions(opts []InstrumentedRoundTripperOption) instrumentedRoundTripperConfig { config := instrumentedRoundTripperConfig{} for _, v := range opts { v(&config) } return config } // WithClientName will configure the X-GitLab-Client-Name header on the // http client. func WithClientName(clientName string) InstrumentedRoundTripperOption { return func(config *instrumentedRoundTripperConfig) { config.clientName = clientName } }