github.com/soroushj/gosyphus (go): Package gosyphus implements jittered capped exponential backoff and provides functionality for retrying failed function calls.  The top-level functions retry using the default wait time parameters. If you need to configure the wait time parameters, create a new Gosyphus.  When calling functions from this package, you can use context to set an overall deadline on the call or to cancel retries at any time.  All functions in this package are safe for concurrent use by multiple goroutines.  To learn more about jittered capped exponential backoff, see the article Exponential Backoff And Jitter. This package implements the “Full Jitter” algorithm mentioned in the article.
Keywords: backoff|exponential-backoff|go-module|golang-module