Documentation ¶
Index ¶
- type Client
- type ClientOption
- func WithDefaultRetryWaitMax(max time.Duration) ClientOption
- func WithLeveledLogger(logger *slog.Logger) ClientOption
- func WithMaxRetries(max int) ClientOption
- func WithRateLimiter(limiter *rate.Limiter) ClientOption
- func WithRequestTimeout(timeout time.Duration) ClientOption
- func WithTransport(transport http.RoundTripper) ClientOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
func NewClient ¶
func NewClient(options ...ClientOption) *Client
type ClientOption ¶
type ClientOption func(c *Client)
func WithDefaultRetryWaitMax ¶
func WithDefaultRetryWaitMax(max time.Duration) ClientOption
func WithLeveledLogger ¶
func WithLeveledLogger(logger *slog.Logger) ClientOption
func WithMaxRetries ¶
func WithMaxRetries(max int) ClientOption
func WithRateLimiter ¶
func WithRateLimiter(limiter *rate.Limiter) ClientOption
func WithRequestTimeout ¶
func WithRequestTimeout(timeout time.Duration) ClientOption
func WithTransport ¶
func WithTransport(transport http.RoundTripper) ClientOption
Click to show internal directories.
Click to hide internal directories.