29 lines
521 B
Go
29 lines
521 B
Go
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
|
|
}
|
|
}
|