Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultRetryInterval = 80 * time.Millisecond
DefaultRetryInterval 是默认的重试间隔时间。
Functions ¶
Types ¶
type Backoff ¶
Backoff - 退避算法
func ConstantBackoff ¶
ConstantBackoff - 按照指定的重试间隔进行退避。
func ExponentialBackoff ¶
ExponentialBackoff - 按照指定的初始重试间隔进行指数退避
func FibonacciBackoff ¶
FibonacciBackoff - 按照指定的初始重试间隔进行斐波那契退避
func LinearBackoff ¶
LinearBackoff - 按照指定的初始重试间隔进行线性退避。
type RetryError ¶
RetryError 包含重试次数和最后一次错误信息。
func (*RetryError) Error ¶
func (r *RetryError) Error() string
Error 实现 error 接口,返回包含重试次数和最后一次错误信息的字符串。
type RetryOption ¶
type RetryOption func(*options)
RetryOption 是一个函数类型,用于配置 Run 函数的选项。
func WithInitInterval ¶
func WithInitInterval(interval time.Duration) RetryOption
WithInitInterval 设置初始重试间隔时间。
func WithRetryableErrFunc ¶
func WithRetryableErrFunc(f func(error) bool) RetryOption
WithRetryableErrFunc 设置可重试错误的判定函数。
func WithRetryableErrs ¶
func WithRetryableErrs(errs ...error) RetryOption
WithRetryableErrs 设置可重试的错误列表。
Click to show internal directories.
Click to hide internal directories.