Versions in this module Expand all Collapse all v0 v0.1.1 Nov 28, 2018 Changes in this version + var DefaultArbiter = PrevailDone(Max(10), Timeout(30 * time.Second)) + var NotifyByLog = func(try Try, verdict Verdict.Enum) + func Action(run func() error, arbiter Arbiter, officer *Officer, first func() error, ...) error + func WhileSuccessful(run func() error, delay time.Duration, timeout time.Duration) error + func WhileSuccessfulDelay1Second(run func() error, timeout time.Duration) error + func WhileSuccessfulDelay1SecondWithNotify(run func() error, timeout time.Duration, notify Notify) error + func WhileSuccessfulDelay5Seconds(run func() error, timeout time.Duration) error + func WhileSuccessfulDelay5SecondsWithNotify(run func() error, timeout time.Duration, notify Notify) error + func WhileSuccessfulWithNotify(run func() error, delay time.Duration, timeout time.Duration, notify Notify) error + func WhileUnsuccessful(run func() error, delay time.Duration, timeout time.Duration) error + func WhileUnsuccessfulDelay1Second(run func() error, timeout time.Duration) error + func WhileUnsuccessfulDelay1SecondWithNotify(run func() error, timeout time.Duration, notify Notify) error + func WhileUnsuccessfulDelay5Seconds(run func() error, timeout time.Duration) error + func WhileUnsuccessfulDelay5SecondsWithNotify(run func() error, timeout time.Duration, notify Notify) error + func WhileUnsuccessfulWhereRetcode255Delay5SecondsWithNotify(run func() error, timeout time.Duration, notify Notify) error + func WhileUnsuccessfulWhereRetcode255WithNotify(run func() error, delay time.Duration, timeout time.Duration, notify Notify) error + func WhileUnsuccessfulWithNotify(run func() error, delay time.Duration, timeout time.Duration, notify Notify) error + type Arbiter func(Try) (Verdict.Enum, error) + func Max(limit uint) Arbiter + func PrevailDone(arbiters ...Arbiter) Arbiter + func PrevailRetry(arbiters ...Arbiter) Arbiter + func Successful() Arbiter + func Timeout(limit time.Duration) Arbiter + func Unsuccessful() Arbiter + func UnsuccessfulWhereRetcode255() Arbiter + type ErrLimit struct + func (e ErrLimit) Error() string + type ErrTimeout struct + func (e ErrTimeout) Error() string + type Notify func(Try, Verdict.Enum) + type Officer struct + Block func(Try) + func Constant(duration time.Duration) *Officer + func Exponential(base time.Duration) *Officer + func Fibonacci(duration time.Duration) *Officer + func Incremental(duration time.Duration) *Officer + func Linear(duration time.Duration) *Officer + type Try struct + Count uint + Err error + Start time.Time