Versions in this module Expand all Collapse all v1 v1.0.0 Jul 30, 2022 Changes in this version + const Stop + func Constant(ctx context.Context, t time.Duration, f RetryFunc) error + func Do(ctx context.Context, b Backoff, f RetryFunc) error + func Exponential(ctx context.Context, base time.Duration, f RetryFunc) error + func Fibonacci(ctx context.Context, base time.Duration, f RetryFunc) error + func IsStopped(delay time.Duration) bool + func RetryableError(err error) error + type Backoff interface + Next func(err error) (time.Duration, error) + func NewConstant(t time.Duration) Backoff + func NewExponential(base time.Duration) Backoff + func NewFibonacci(base time.Duration) Backoff + func WithCappedDuration(cap time.Duration, next Backoff) Backoff + func WithJitter(j time.Duration, addOnly bool, next Backoff) Backoff + func WithJitterPercent(j uint64, addOnly bool, next Backoff) Backoff + func WithMaxDuration(timeout time.Duration, next Backoff) Backoff + func WithMaxRetries(max uint64, next Backoff) Backoff + func WithRetryable(next Backoff) Backoff + type BackoffFunc func(err error) (time.Duration, error) + func (b BackoffFunc) Next(err error) (time.Duration, error) + type RetryFunc func(ctx context.Context) error