Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Retry ¶
type Retry interface {
// Do execute work first, if execute failed, retry execute many times
Do(f func() error, desc string) Wait
// DoWithContext execute work first, if execute failed, retry execute many times, cancel retry with context
DoWithContext(ctx context.Context, f func() error, desc string) Wait
// RetryCount retry count
RetryCount() int
// RetryWait wait time after every retry to fail
RetryWait() time.Duration
}
Retry if execute return error, then retry to execute with the specified rule
type WaitDone ¶
type WaitDone interface {
Wait
// Done mark the work execute finished
Done()
// DoneWithError mark the work execute finished with error info
DoneWithError(err error)
}
WaitDone support execute the work synchronously
func NewWaitDone ¶
func NewWaitDone() WaitDone
NewWaitDone create an instance of WaitOne to support execute the work synchronously
Click to show internal directories.
Click to hide internal directories.