Versions in this module Expand all Collapse all v0 v0.0.1 Jul 19, 2019 Changes in this version + const AllTriesFailed + const BackoffContextTimeoutExceeded + const InfiniteTries + type Backoff struct + func NewBackoff(intervals Intervals, options ...Options) *Backoff + func (b *Backoff) Try(ctx context.Context, tries int8, fn Completable) error + type Completable func(ctx context.Context) bool + type Error string + func (e Error) Error() string + type Exponential struct + Base time.Duration + Initial time.Duration + Max time.Duration + Unit time.Duration + func DefaultBinaryExponential() Exponential + func (e Exponential) Next(i int8, last time.Duration) time.Duration + type ExponentialJitter struct + JitterMax time.Duration + Rand *rand.Rand + func DefaultBinaryExponentialJitter() (ExponentialJitter, error) + func (ej ExponentialJitter) Next(i int8, last time.Duration) time.Duration + type Intervals interface + Next func(i int8, last time.Duration) time.Duration + type Options func(bo *Backoff)