retry

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2022 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Try0to0

func Try0to0(f func0to0) *retry0to0

func Try0to1

func Try0to1[TR0 any](f func0to1[TR0]) *retry0to1[TR0]

func Try0to2

func Try0to2[TR0 any, TR1 any](f func0to2[TR0, TR1]) *retry0to2[TR0, TR1]

func Try0to3

func Try0to3[TR0 any, TR1 any, TR2 any](f func0to3[TR0, TR1, TR2]) *retry0to3[TR0, TR1, TR2]

func Try0to4

func Try0to4[TR0 any, TR1 any, TR2 any, TR3 any](f func0to4[TR0, TR1, TR2, TR3]) *retry0to4[TR0, TR1, TR2, TR3]

func Try0to5

func Try0to5[TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](f func0to5[TR0, TR1, TR2, TR3, TR4]) *retry0to5[TR0, TR1, TR2, TR3, TR4]

func Try0to6

func Try0to6[TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](f func0to6[TR0, TR1, TR2, TR3, TR4, TR5]) *retry0to6[TR0, TR1, TR2, TR3, TR4, TR5]

func Try0to7

func Try0to7[TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](f func0to7[TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry0to7[TR0, TR1, TR2, TR3, TR4, TR5, TR6]

func Try0to8

func Try0to8[TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](f func0to8[TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry0to8[TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]

func Try1to0

func Try1to0[TA0 any](f func1to0[TA0]) *retry1to0[TA0]

func Try1to1

func Try1to1[TA0 any, TR0 any](f func1to1[TA0, TR0]) *retry1to1[TA0, TR0]

func Try1to2

func Try1to2[TA0 any, TR0 any, TR1 any](f func1to2[TA0, TR0, TR1]) *retry1to2[TA0, TR0, TR1]

func Try1to3

func Try1to3[TA0 any, TR0 any, TR1 any, TR2 any](f func1to3[TA0, TR0, TR1, TR2]) *retry1to3[TA0, TR0, TR1, TR2]

func Try1to4

func Try1to4[TA0 any, TR0 any, TR1 any, TR2 any, TR3 any](f func1to4[TA0, TR0, TR1, TR2, TR3]) *retry1to4[TA0, TR0, TR1, TR2, TR3]

func Try1to5

func Try1to5[TA0 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](f func1to5[TA0, TR0, TR1, TR2, TR3, TR4]) *retry1to5[TA0, TR0, TR1, TR2, TR3, TR4]

func Try1to6

func Try1to6[TA0 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](f func1to6[TA0, TR0, TR1, TR2, TR3, TR4, TR5]) *retry1to6[TA0, TR0, TR1, TR2, TR3, TR4, TR5]

func Try1to7

func Try1to7[TA0 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](f func1to7[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry1to7[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6]

func Try1to8

func Try1to8[TA0 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](f func1to8[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry1to8[TA0, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]

func Try2to0

func Try2to0[TA0 any, TA1 any](f func2to0[TA0, TA1]) *retry2to0[TA0, TA1]

func Try2to1

func Try2to1[TA0 any, TA1 any, TR0 any](f func2to1[TA0, TA1, TR0]) *retry2to1[TA0, TA1, TR0]

func Try2to2

func Try2to2[TA0 any, TA1 any, TR0 any, TR1 any](f func2to2[TA0, TA1, TR0, TR1]) *retry2to2[TA0, TA1, TR0, TR1]

func Try2to3

func Try2to3[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any](f func2to3[TA0, TA1, TR0, TR1, TR2]) *retry2to3[TA0, TA1, TR0, TR1, TR2]

func Try2to4

func Try2to4[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any, TR3 any](f func2to4[TA0, TA1, TR0, TR1, TR2, TR3]) *retry2to4[TA0, TA1, TR0, TR1, TR2, TR3]

func Try2to5

func Try2to5[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](f func2to5[TA0, TA1, TR0, TR1, TR2, TR3, TR4]) *retry2to5[TA0, TA1, TR0, TR1, TR2, TR3, TR4]

func Try2to6

func Try2to6[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](f func2to6[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5]) *retry2to6[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5]

func Try2to7

func Try2to7[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](f func2to7[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry2to7[TA0, TA1, TR0, TR1, TR2, TR3, TR4, TR5, TR6]

func Try2to8

func Try2to8[TA0 any, TA1 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](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

func Try3to0[TA0 any, TA1 any, TA2 any](f func3to0[TA0, TA1, TA2]) *retry3to0[TA0, TA1, TA2]

func Try3to1

func Try3to1[TA0 any, TA1 any, TA2 any, TR0 any](f func3to1[TA0, TA1, TA2, TR0]) *retry3to1[TA0, TA1, TA2, TR0]

func Try3to2

func Try3to2[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any](f func3to2[TA0, TA1, TA2, TR0, TR1]) *retry3to2[TA0, TA1, TA2, TR0, TR1]

func Try3to3

func Try3to3[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any](f func3to3[TA0, TA1, TA2, TR0, TR1, TR2]) *retry3to3[TA0, TA1, TA2, TR0, TR1, TR2]

func Try3to4

func Try3to4[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any, TR3 any](f func3to4[TA0, TA1, TA2, TR0, TR1, TR2, TR3]) *retry3to4[TA0, TA1, TA2, TR0, TR1, TR2, TR3]

func Try3to5

func Try3to5[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](f func3to5[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4]) *retry3to5[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4]

func Try3to6

func Try3to6[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](f func3to6[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5]) *retry3to6[TA0, TA1, TA2, TR0, TR1, TR2, TR3, TR4, TR5]

func Try3to7

func Try3to7[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](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

func Try3to8[TA0 any, TA1 any, TA2 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](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

func Try4to0[TA0 any, TA1 any, TA2 any, TA3 any](f func4to0[TA0, TA1, TA2, TA3]) *retry4to0[TA0, TA1, TA2, TA3]

func Try4to1

func Try4to1[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any](f func4to1[TA0, TA1, TA2, TA3, TR0]) *retry4to1[TA0, TA1, TA2, TA3, TR0]

func Try4to2

func Try4to2[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any](f func4to2[TA0, TA1, TA2, TA3, TR0, TR1]) *retry4to2[TA0, TA1, TA2, TA3, TR0, TR1]

func Try4to3

func Try4to3[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any](f func4to3[TA0, TA1, TA2, TA3, TR0, TR1, TR2]) *retry4to3[TA0, TA1, TA2, TA3, TR0, TR1, TR2]

func Try4to4

func Try4to4[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any, TR3 any](f func4to4[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3]) *retry4to4[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3]

func Try4to5

func Try4to5[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](f func4to5[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4]) *retry4to5[TA0, TA1, TA2, TA3, TR0, TR1, TR2, TR3, TR4]

func Try4to6

func Try4to6[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](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

func Try4to7[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](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

func Try4to8[TA0 any, TA1 any, TA2 any, TA3 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](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

func Try5to0[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any](f func5to0[TA0, TA1, TA2, TA3, TA4]) *retry5to0[TA0, TA1, TA2, TA3, TA4]

func Try5to1

func Try5to1[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any](f func5to1[TA0, TA1, TA2, TA3, TA4, TR0]) *retry5to1[TA0, TA1, TA2, TA3, TA4, TR0]

func Try5to2

func Try5to2[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any](f func5to2[TA0, TA1, TA2, TA3, TA4, TR0, TR1]) *retry5to2[TA0, TA1, TA2, TA3, TA4, TR0, TR1]

func Try5to3

func Try5to3[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any](f func5to3[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2]) *retry5to3[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2]

func Try5to4

func Try5to4[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any, TR3 any](f func5to4[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3]) *retry5to4[TA0, TA1, TA2, TA3, TA4, TR0, TR1, TR2, TR3]

func Try5to5

func Try5to5[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](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

func Try5to6[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](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

func Try5to7[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](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

func Try5to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](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

func Try6to0[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any](f func6to0[TA0, TA1, TA2, TA3, TA4, TA5]) *retry6to0[TA0, TA1, TA2, TA3, TA4, TA5]

func Try6to1

func Try6to1[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any](f func6to1[TA0, TA1, TA2, TA3, TA4, TA5, TR0]) *retry6to1[TA0, TA1, TA2, TA3, TA4, TA5, TR0]

func Try6to2

func Try6to2[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any](f func6to2[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1]) *retry6to2[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1]

func Try6to3

func Try6to3[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, TR2 any](f func6to3[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2]) *retry6to3[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2]

func Try6to4

func Try6to4[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, TR2 any, TR3 any](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

func Try6to5[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](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

func Try6to6[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](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

func Try6to7[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](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 Try6to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](f func6to8[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry6to8[TA0, TA1, TA2, TA3, TA4, TA5, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]

func Try7to0

func Try7to0[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any](f func7to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6]) *retry7to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6]

func Try7to1

func Try7to1[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any](f func7to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0]) *retry7to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0]

func Try7to2

func Try7to2[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, TR1 any](f func7to2[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1]) *retry7to2[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1]

func Try7to3

func Try7to3[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, TR1 any, TR2 any](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

func Try7to4[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, TR1 any, TR2 any, TR3 any](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

func Try7to5[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](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

func Try7to6[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](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 Try7to7[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](f func7to7[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry7to7[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5, TR6]

func Try7to8

func Try7to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](f func7to8[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry7to8[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]

func Try8to0

func Try8to0[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any](f func8to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7]) *retry8to0[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7]

func Try8to1

func Try8to1[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any](f func8to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0]) *retry8to1[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0]

func Try8to2

func Try8to2[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any, TR1 any](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

func Try8to3[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any, TR1 any, TR2 any](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

func Try8to4[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any, TR1 any, TR2 any, TR3 any](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

func Try8to5[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any](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 Try8to6[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any](f func8to6[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5]) *retry8to6[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5]

func Try8to7

func Try8to7[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any](f func8to7[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5, TR6]) *retry8to7[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5, TR6]

func Try8to8

func Try8to8[TA0 any, TA1 any, TA2 any, TA3 any, TA4 any, TA5 any, TA6 any, TA7 any, TR0 any, TR1 any, TR2 any, TR3 any, TR4 any, TR5 any, TR6 any, TR7 any](f func8to8[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]) *retry8to8[TA0, TA1, TA2, TA3, TA4, TA5, TA6, TA7, TR0, TR1, TR2, TR3, TR4, TR5, TR6, TR7]

Types

type BackoffTimingFunc

type BackoffTimingFunc func(counter int) time.Duration

BackoffTimingFunc returns va duration used as backoff delay for retries Warning: Some implementation could be stateful, meaning you shouldn't reuse the same instance. Warning: Due to overflowing, some combination of operands could return va huge negative value. The consumer should always use the absolute value. The counter value is provided as va shortcut for calculations, and should start from 0. In some cases it might be useful, and can be used to achieve zero-allocation.

func Constant

func Constant(delay time.Duration) BackoffTimingFunc

Constant is va backoff function that uses va constant backoff.

func Counter

func Counter() BackoffTimingFunc

Counter returns the current retry count in seconds. It starts from 1s.

Example: 1s -> 2s -> 3s -> 4s -> 5s -> 6s

func Exponential

func Exponential(base time.Duration) BackoffTimingFunc

Exponential is va backoff function that uses an exponential backoff. Each retry uses double the delay of the previous backoff. base should be positive, otherwise it's corrected to 0.

Example: base=1s 1s -> 2s -> 4s -> 8s -> 16s

func Fibonacci

func Fibonacci() BackoffTimingFunc

Fibonacci is va backoff function that uses va fibonacci backoff, which uses the famous fibonacci sequence. Warning: The returned BackoffTimingFunc is stateful, meaning you shouldn't reuse the same instance.

Example: 1s -> 1s -> 2s -> 3s -> 5s -> 8s

func (BackoffTimingFunc) WithFactor

func (f BackoffTimingFunc) WithFactor(factor float64) BackoffTimingFunc

WithFactor multiplies the upstream duration by va fixed floating number factor.

func (BackoffTimingFunc) WithJitter

func (f BackoffTimingFunc) WithJitter(duration time.Duration) BackoffTimingFunc

WithJitter adds va random jitter to the upstream duration. The jitter value is randomly chosen between -duration and +duration (negative and positive duration). This means that, the returned duration could be between upstream-duration and upstream+duration.

func (BackoffTimingFunc) WithJitterPercent

func (f BackoffTimingFunc) WithJitterPercent(percent float64) BackoffTimingFunc

WithJitterPercent adds/subtracts va percentage of the upstream duration to itself as jitter. The percentage is randomly chosen between -percent and +percent (negative and positive percent). Example: with percent=0.05, the returned duration could be between upstream*0.95 and upstream*1.05.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL