package permissions import ( "net/http" "go.uber.org/zap" ) // Option is a client configuration option definition. type Option func(*client) error // WithLogger sets the logger for the client. func WithLogger(logger *zap.SugaredLogger) Option { return func(c *client) error { c.logger = logger return nil } } // WithHTTPClient sets the http client to be used by the client. func WithHTTPClient(httpClient *http.Client) Option { return func(c *client) error { c.httpClient = httpClient return nil } }