Documentation
¶
Index ¶
- func SetProxy(transport *http.Transport, proxyURL string)
- type Client
- type ClientOption
- func WithHeaders(headers map[string]string) ClientOption
- func WithLogger(logger zerolog.Logger) ClientOption
- func WithMaxRetries(maxRetries int) ClientOption
- func WithProxy(proxyURL string) ClientOption
- func WithRateLimiter(rl ratelimit.Limiter) ClientOption
- func WithRetryableStatus(statusCodes ...int) ClientOption
- func WithTimeout(timeout time.Duration) ClientOption
- func WithTransport(transport *http.Transport) ClientOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Client ¶
type Client struct {
// contains filtered or unexported fields
}
Client represents an HTTP client with additional capabilities
func New ¶
func New(options ...ClientOption) *Client
New creates a new HTTP client with the specified options
func (*Client) MakeRequest ¶
MakeRequest performs an HTTP request and returns the response body as bytes
type ClientOption ¶
type ClientOption func(*Client)
func WithHeaders ¶
func WithHeaders(headers map[string]string) ClientOption
WithHeaders sets default headers
func WithLogger ¶
func WithLogger(logger zerolog.Logger) ClientOption
func WithMaxRetries ¶
func WithMaxRetries(maxRetries int) ClientOption
WithMaxRetries sets the maximum number of retry attempts
func WithProxy ¶
func WithProxy(proxyURL string) ClientOption
func WithRateLimiter ¶
func WithRateLimiter(rl ratelimit.Limiter) ClientOption
WithRateLimiter sets a rate limiter
func WithRetryableStatus ¶
func WithRetryableStatus(statusCodes ...int) ClientOption
WithRetryableStatus adds status codes that should trigger a retry
func WithTimeout ¶
func WithTimeout(timeout time.Duration) ClientOption
WithTimeout sets the request timeout
func WithTransport ¶
func WithTransport(transport *http.Transport) ClientOption
Click to show internal directories.
Click to hide internal directories.