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