Versions in this module Expand all Collapse all v0 v0.2.0 Nov 4, 2026 Changes in this version + func DefaultRetryDecider(_ *http.Request, resp *http.Response, err error, now time.Time) (bool, time.Duration) + func NewAuthenticatedClient(token string, base http.RoundTripper, allowedHosts ...string) *http.Client + type RateLimitStateExtractor func(resp *http.Response) (remaining int64, resetAt time.Time, ok bool) + type RetryDecider func(req *http.Request, resp *http.Response, err error, now time.Time) (retry bool, wait time.Duration) + type RetryTransport struct + Base http.RoundTripper + Decider RetryDecider + Jitter func() time.Duration + MaxBackoff time.Duration + MaxRetries int + Now func() time.Time + Sleep func(ctx context.Context, d time.Duration) error + StateExtractor RateLimitStateExtractor + func NewRetryTransport(base http.RoundTripper) *RetryTransport + func (t *RetryTransport) PauseFor(pause time.Duration) + func (t *RetryTransport) RateLimitRemaining() int64 + func (t *RetryTransport) RateLimitReset() time.Time + func (t *RetryTransport) RoundTrip(req *http.Request) (*http.Response, error)