Documentation
¶
Overview ¶
Package retry retries rate-limited or transiently failed HTTP requests with jittered backoff.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Do ¶
func Do(ctx context.Context, limiter *rate.Limiter, maxRetries int, attempt func() (int, error)) (int, error)
Do calls attempt, retrying retryable status codes up to maxRetries times with decorrelated-jitter backoff, spreading rate-limited requests over time instead of dropping them. Each attempt waits on limiter when set. Returns the retry count.
func SendRequest ¶
func SendRequest(ctx context.Context, config common.SendHttpRequestConfig, limiter *rate.Limiter, maxRetries int) (*common.HttpRequestResponse, int, error)
SendRequest is request.SendRequest with Do's retries. Returns the last response and the retry count.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.