Versions in this module Expand all Collapse all v0 v0.1.1 Oct 15, 2023 Changes in this version + func BackOffDelayPolicy(attempts uint, _ error, retryConfig *Config) time.Duration + func DefaultDelayPolicy(_ uint, _ error, _ *Config) time.Duration + func Delay(attempts uint, err error, retryConfig *Config) time.Duration + func FixedDelayPolicy(_ uint, _ error, retryConfig *Config) time.Duration + func RandomDelayPolicy(_ uint, _ error, retryConfig *Config) time.Duration + type Config struct + Delay time.Duration + DelayPolicy DelayPolicyFunc + MaxAttemptTimes uint + MaxDelay time.Duration + MaxJitter time.Duration + func (o *Config) Apply(opts []Option) + type DelayPolicyFunc func(attempts uint, err error, retryConfig *Config) time.Duration + func CombineDelay(delays ...DelayPolicyFunc) DelayPolicyFunc + type Option struct + F func(o *Config) + func WithDelayPolicy(delayPolicy DelayPolicyFunc) Option + func WithInitDelay(delay time.Duration) Option + func WithMaxAttemptTimes(maxAttemptTimes uint) Option + func WithMaxDelay(maxDelay time.Duration) Option + func WithMaxJitter(maxJitter time.Duration) Option