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

package grpccorrelation // The configuration for InjectCorrelationID. type clientInterceptConfig struct { clientName string } // ClientCorrelationInterceptorOption configures client correlation interceptors. type ClientCorrelationInterceptorOption func(*clientInterceptConfig) func applyClientCorrelationInterceptorOptions(opts []ClientCorrelationInterceptorOption) clientInterceptConfig { config := clientInterceptConfig{} for _, v := range opts { v(&config) } return config } // WithClientName will configure the client name metadata on the // GRPC client interceptors. func WithClientName(clientName string) ClientCorrelationInterceptorOption { return func(config *clientInterceptConfig) { config.clientName = clientName } }