matthewpi / backoff

Context-aware exponential backoff

Repository from Github https://github.commatthewpi/backoffRepository from Github https://github.commatthewpi/backoff

Backoff

Godoc Reference Pipeline Status

Go package that provides a context-aware exponential backoff.

Usage

b := backoff.New(3, 2, 1*time.Second, 5*time.Second)

// Avoid generating a new context every time Next is called.
ctx := context.Background()
for b.Next(ctx) {
  // Do something.
  //
  // break if successful, continue on failure
}

ref; example_test.go

Installation

go get github.com/matthewpi/backoff

About

Context-aware exponential backoff

License:MIT License


Languages

Language:Go 100.0%