Skip to content

jasonhancock/go-backoff

Repository files navigation

go-backup

Go Reference

This is a fork of the backup from gmkit with external dependencies removed.

Minimal configuration

boff := backoff.New(backoff.WithLogger(&myLogger{}))
i := 0
err := boff.Backoff(func() error {
	i++
	if i < 4 {
		return errors.New("some error")
	}

	return nil
})
if err != nil {
	log.Fatal(err)
}

Customized config

boff := backoff.New(
	backoff.WithLogger(&myLogger{}),
	backoff.InitBackoff(10*time.Second),
	backoff.MaxCalls(2),
)
i := 0
err := boff.Backoff(func() error {
	i++
	if i < 4 {
		return errors.New("some error")
	}

	return nil
})
if err != nil {
	log.Fatal(err)
}

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published