This is a fork of the backup from gmkit with external dependencies removed.
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)
}
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)
}