Versions in this module Expand all Collapse all v0 v0.1.2 Jul 17, 2022 v0.1.1 Jul 17, 2022 Changes in this version + func Try0to0(f func0to0) *retry0to0 + func Try0to1(f func0to1[TR0]) *retry0to1[TR0] + func Try0to2(f func0to2[TR0, TR1]) *retry0to2[TR0, TR1] + func Try0to3(f func0to3[TR0, TR1, TR2]) *retry0to3[TR0, TR1, TR2] + func Try0to4(f func0to4[TR0, TR1, TR2, TR3]) *retry0to4[TR0, TR1, TR2, TR3] + func Try0to5(f func0to5[TR0, TR1, TR2, TR3, TR4]) *retry0to5[TR0, TR1, TR2, TR3, TR4] + func Try0to6(f func0to6[TR0, TR1, TR2, TR3, TR4, TR5]) *retry0to6[TR0, TR1, TR2, TR3, TR4, TR5] + func Try0to7(f func0to7[TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry0to7[TR0, TR1, TR2, TR3, TR4, TR5, TR6] + func Try0to8(f func0to8[TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry0to8[TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7] + func Try1to0(f func1to0[TA0]) *retry1to0[TA0] + func Try1to1(f func1to1[TA0, TR0]) *retry1to1[TA0, TR0] + func Try1to2(f func1to2[TA0, TR0, TR1]) *retry1to2[TA0, TR0, TR1] + func Try1to3(f func1to3[TA0, TR0, TR1, TR2]) *retry1to3[TA0, TR0, TR1, TR2] + func Try1to4(f func1to4[TA0, TR0, TR1, TR2, TR3]) *retry1to4[TA0, TR0, TR1, TR2, TR3] + func Try1to5(f func1to5[TA0, TR0, TR1, TR2, TR3, TR4]) *retry1to5[TA0, TR0, TR1, TR2, TR3, TR4] + func Try1to6(f func1to6[TA0, TR0, TR1, TR2, TR3, TR4, TR5]) *retry1to6[TA0, TR0, TR1, TR2, TR3, TR4, TR5] + func Try1to7(f func1to7[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry1to7[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6] + func Try1to8(f func1to8[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry1to8[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7] + func Try2to0(f func2to0[TA0, TA1]) *retry2to0[TA0, TA1] + func Try2to1(f func2to1[TA0, TA1, TR0]) *retry2to1[TA0, TA1, TR0] + func Try2to2(f func2to2[TA0, TA1, TR0, TR1]) *retry2to2[TA0, TA1, TR0, TR1] + func Try2to3(f func2to3[TA0, TA1, TR0, TR1, TR2]) *retry2to3[TA0, TA1, TR0, TR1, TR2] + func Try2to4(f func2to4[TA0, TA1, TR0, TR1, TR2, TR3]) *retry2to4[TA0, TA1, TR0, TR1, TR2, TR3] + func Try2to5(f func2to5[TA0, TA1, TR0, TR1, TR2, TR3, TR4]) *retry2to5[TA0, TA1, TR0, TR1, TR2, TR3, TR4] + func Try2to6(f func2to6[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5]) *retry2to6[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5] + func Try2to7(f func2to7[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry2to7[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5, TR6] + func Try2to8(f func2to8[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry2to8[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7] + func Try3to0(f func3to0[TA0, TA1, TA2]) *retry3to0[TA0, TA1, TA2] + func Try3to1(f func3to1[TA0, TA1, TA2, TR0]) *retry3to1[TA0, TA1, TA2, TR0] + func Try3to2(f func3to2[TA0, TA1, TA2, TR0, TR1]) *retry3to2[TA0, TA1, TA2, TR0, TR1] + func Try3to3(f func3to3[TA0, TA1, TA2, TR0, TR1, TR2]) *retry3to3[TA0, TA1, TA2, TR0, TR1, TR2] + func Try3to4(f func3to4[TA0, TA1, TA2, TR0, TR1, TR2, TR3]) *retry3to4[TA0, TA1, TA2, TR0, TR1, TR2, TR3] + func Try3to5(f func3to5[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4]) *retry3to5[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4] + func Try3to6(f func3to6[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5]) *retry3to6[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5] + func Try3to7(f func3to7[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry3to7[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5, TR6] + func Try3to8(f func3to8[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry3to8[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7] + func Try4to0(f func4to0[TA0, TA1, TA2, TA3]) *retry4to0[TA0, TA1, TA2, TA3] + func Try4to1(f func4to1[TA0, TA1, TA2, TA3, TR0]) *retry4to1[TA0, TA1, TA2, TA3, TR0] + func Try4to2(f func4to2[TA0, TA1, TA2, TA3, TR0, TR1]) *retry4to2[TA0, TA1, TA2, TA3, TR0, TR1] + func Try4to3(f func4to3[TA0, TA1, TA2, TA3, TR0, TR1, TR2]) *retry4to3[TA0, TA1, TA2, TA3, TR0, TR1, TR2] + func Try4to4(f func4to4[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3]) *retry4to4[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3] + func Try4to5(f func4to5[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4]) *retry4to5[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4] + func Try4to6(f func4to6[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5]) *retry4to6[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5] + func Try4to7(f func4to7[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry4to7[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5, TR6] + func Try4to8(f func4to8[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry4to8[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7] + func Try5to0(f func5to0[TA0, TA1, TA2, TA3, TA4]) *retry5to0[TA0, TA1, TA2, TA3, TA4] + func Try5to1(f func5to1[TA0, TA1, TA2, TA3, TA4, TR0]) *retry5to1[TA0, TA1, TA2, TA3, TA4, TR0] + func Try5to2(f func5to2[TA0, TA1, TA2, TA3, TA4, TR0, TR1]) *retry5to2[TA0, TA1, TA2, TA3, TA4, TR0, TR1] + func Try5to3(f func5to3[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2]) *retry5to3[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2] + func Try5to4(f func5to4[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3]) *retry5to4[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3] + func Try5to5(f func5to5[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4]) *retry5to5[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4] + func Try5to6(f func5to6[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5]) *retry5to6[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5] + func Try5to7(f func5to7[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry5to7[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5, TR6] + func Try5to8(f func5to8[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry5to8[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7] + func Try6to0(f func6to0[TA0, TA1, TA2, TA3, TA4, TA5]) *retry6to0[TA0, TA1, TA2, TA3, TA4, TA5] + func Try6to1(f func6to1[TA0, TA1, TA2, TA3, TA4, TA5, TR0]) *retry6to1[TA0, TA1, TA2, TA3, TA4, TA5, TR0] + func Try6to2(f func6to2[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1]) *retry6to2[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1] + func Try6to3(f func6to3[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2]) *retry6to3[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2] + func Try6to4(f func6to4[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3]) *retry6to4[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3] + func Try6to5(f func6to5[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4]) *retry6to5[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4] + func Try6to6(f func6to6[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5]) *retry6to6[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5] + func Try6to7(f func6to7[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry6to7[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5, TR6] + func Try6to8(...) ... + func Try7to0(f func7to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6]) *retry7to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6] + func Try7to1(f func7to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0]) *retry7to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0] + func Try7to2(f func7to2[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1]) *retry7to2[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1] + func Try7to3(f func7to3[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2]) *retry7to3[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2] + func Try7to4(f func7to4[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3]) *retry7to4[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3] + func Try7to5(f func7to5[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4]) *retry7to5[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4] + func Try7to6(f func7to6[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5]) *retry7to6[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5] + func Try7to7(...) ... + func Try7to8(...) ... + func Try8to0(f func8to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7]) *retry8to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7] + func Try8to1(f func8to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0]) *retry8to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0] + func Try8to2(f func8to2[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1]) *retry8to2[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1] + func Try8to3(f func8to3[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2]) *retry8to3[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2] + func Try8to4(f func8to4[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3]) *retry8to4[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3] + func Try8to5(f func8to5[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4]) *retry8to5[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4] + func Try8to6(...) ... + func Try8to7(...) ... + func Try8to8(...) ... + type BackoffTimingFunc func(counter int) time.Duration + func Constant(delay time.Duration) BackoffTimingFunc + func Counter() BackoffTimingFunc + func Exponential(base time.Duration) BackoffTimingFunc + func Fibonacci() BackoffTimingFunc + func (f BackoffTimingFunc) WithFactor(factor float64) BackoffTimingFunc + func (f BackoffTimingFunc) WithJitter(duration time.Duration) BackoffTimingFunc + func (f BackoffTimingFunc) WithJitterPercent(percent float64) BackoffTimingFunc