Skip to content

cenkalti/backoff

Folders and files

NameName
Last commit message
Last commit date

Latest commit

aa5bd13 · Feb 27, 2025
Feb 9, 2025
Apr 14, 2020
Dec 20, 2024
Feb 26, 2014
Dec 19, 2024
Dec 18, 2024
Aug 13, 2015
Dec 18, 2024
Dec 19, 2024
Feb 27, 2025
Dec 16, 2024
Dec 16, 2024
Feb 18, 2025
Feb 9, 2025
Dec 18, 2024
Dec 18, 2024
Dec 18, 2024
Feb 27, 2025

Repository files navigation

Exponential Backoff GoDoc

This is a Go port of the exponential backoff algorithm from Google's HTTP Client Library for Java.

Exponential backoff is an algorithm that uses feedback to multiplicatively decrease the rate of some process, in order to gradually find an acceptable rate. The retries exponentially increase and stop increasing when a certain threshold is met.

Usage

Import path is github.com/cenkalti/backoff/v5. Please note the version part at the end.

For most cases, use Retry function. See example_test.go for an example.

If you have specific needs, copy Retry function (from retry.go) into your code and modify it as needed.

Contributing

  • I would like to keep this library as small as possible.
  • Please don't send a PR without opening an issue and discussing it first.
  • If proposed change is not a common use case, I will probably not accept it.