Documentation ¶
Index ¶
- func ExponentialBackoff() *exponentialBackoff
- func Run(s Strategy, f func() error) (err error)
- func Run1[V1 any](s Strategy, f func() (V1, error)) (v1 V1, err error)
- func Run2[V1 any, V2 any](s Strategy, f func() (V1, V2, error)) (v1 V1, v2 V2, err error)
- func Run3[V1 any, V2 any, V3 any](s Strategy, f func() (V1, V2, V3, error)) (v1 V1, v2 V2, v3 V3, err error)
- func Run4[V1 any, V2 any, V3 any, V4 any](s Strategy, f func() (V1, V2, V3, V4, error)) (v1 V1, v2 V2, v3 V3, v4 V4, err error)
- func Run5[V1 any, V2 any, V3 any, V4 any, V5 any](s Strategy, f func() (V1, V2, V3, V4, V5, error)) (v1 V1, v2 V2, v3 V3, v4 V4, v5 V5, err error)
- func Run6[V1 any, V2 any, V3 any, V4 any, V5 any, V6 any](s Strategy, f func() (V1, V2, V3, V4, V5, V6, error)) (v1 V1, v2 V2, v3 V3, v4 V4, v5 V5, v6 V6, err error)
- func SetDefaultStrategy(s Strategy)
- func Simple() *simple
- type Strategy
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExponentialBackoff ¶
func ExponentialBackoff() *exponentialBackoff
func Run3 ¶
func Run3[V1 any, V2 any, V3 any](s Strategy, f func() (V1, V2, V3, error)) (v1 V1, v2 V2, v3 V3, err error)
リトライ戦略に従って、関数がエラーを返さなくなるまで再試行する
func Run4 ¶
func Run4[V1 any, V2 any, V3 any, V4 any](s Strategy, f func() (V1, V2, V3, V4, error)) (v1 V1, v2 V2, v3 V3, v4 V4, err error)
リトライ戦略に従って、関数がエラーを返さなくなるまで再試行する
func Run5 ¶
func Run5[V1 any, V2 any, V3 any, V4 any, V5 any](s Strategy, f func() (V1, V2, V3, V4, V5, error)) (v1 V1, v2 V2, v3 V3, v4 V4, v5 V5, err error)
リトライ戦略に従って、関数がエラーを返さなくなるまで再試行する
func Run6 ¶
func Run6[V1 any, V2 any, V3 any, V4 any, V5 any, V6 any](s Strategy, f func() (V1, V2, V3, V4, V5, V6, error)) (v1 V1, v2 V2, v3 V3, v4 V4, v5 V5, v6 V6, err error)
リトライ戦略に従って、関数がエラーを返さなくなるまで再試行する
func SetDefaultStrategy ¶
func SetDefaultStrategy(s Strategy)
Types ¶
Click to show internal directories.
Click to hide internal directories.