retry

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2023 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExponentialBackoff

func ExponentialBackoff() *exponentialBackoff

func Run

func Run(s Strategy, f func() error) (err error)

リトライ戦略に従って、関数がエラーを返さなくなるまで再試行する

func Run1

func Run1[V1 any](s Strategy, f func() (V1, error)) (v1 V1, err error)

リトライ戦略に従って、関数がエラーを返さなくなるまで再試行する

func Run2

func Run2[V1 any, V2 any](s Strategy, f func() (V1, V2, error)) (v1 V1, v2 V2, err error)

リトライ戦略に従って、関数がエラーを返さなくなるまで再試行する

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)

func Simple

func Simple() *simple

Types

type Strategy

type Strategy interface {
	// contains filtered or unexported methods
}

Jump to

Keyboard shortcuts

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