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(client *http.Client) Option { return func(c *Client) error { c.httpClient = client return nil } }