Versions in this module Expand all Collapse all v1 v1.0.0 Mar 10, 2018 Changes in this version + var PRNG = rand.New(rand.NewSource(time.Now().UnixNano())) + type Attempt struct + Error error + Index int + Request *http.Request + Response *http.Response + type DelayFn func(attempt Attempt) time.Duration + func ConstDelay(delay time.Duration) DelayFn + func ExpJitterDelay(base, max time.Duration) DelayFn + type RetryFn func(attempt Attempt) bool + func RetryAll(retryFns ...RetryFn) RetryFn + func RetryAny(retryFns ...RetryFn) RetryFn + func RetryHTTPMethods(methods ...string) RetryFn + func RetryIsErr(fn func(error) bool) RetryFn + func RetryMaxRetries(max int) RetryFn + func RetryStatusInterval(fromStatus, toStatus int) RetryFn + func RetryStatuses(statuses ...int) RetryFn + func RetryTemporaryErr() RetryFn + type Transport struct + PreventRetryWithBody bool + func NewTransport(rt http.RoundTripper, retry RetryFn, delay DelayFn) *Transport + func (t *Transport) RoundTrip(req *http.Request) (*http.Response, error)