go-retryablehttp

Retry client

A Go library that provides an HTTP client with automatic retries and exponential backoff.

Retryable HTTP client in Go

GitHub

2k stars
289 watching
257 forks
Language: Go
last commit: almost 2 years ago
Linked from 2 awesome lists


Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
ybbus/httpretryEnriches an HTTP client with automatic retry functionality using exponential backoff.48
hashicorp/go-cleanhttpProvides functions to create an http.Client with default settings, avoiding shared state and race conditions.377
rafaeljesus/retry-goA package for implementing retries in Go programs with flexible retry policies and timing50
sethgrid/pesterA Go library that provides a higher-level interface to make HTTP requests more resilient and reliable650
thedevsaddam/retryProvides a flexible retry mechanism for Go functions66
shafreeck/retryA simple library to handle repeated attempts at completing a task with error handling and customizable backoff strategy12
wenerme/go-reqA declarative HTTP client library for the Go programming language22
hashicorp/go-versionA library for parsing and verifying version numbers and constraints.1,642
sindresorhus/p-retryA utility for automatically retrying failed promise-returning or async functions with exponential backoff and customizable error handling.808
kamilsk/retryA library providing an interruptible mechanism to perform actions repetitively until successful341
go-zoox/fetchA lightweight HTTP client library with features like JSON response handling, progress tracking, and support for various protocols such as WebDAV.71
presbrey/go-multiproxyA Go library that enables the management of multiple HTTP/HTTPS and SOCKS5 proxies for efficient and fault-tolerant web requests6
percolate/retryA Go package for implementing retry logic in error handling10
hashicorp/mdnsA Golang library for peer-to-peer service discovery on local networks using multicast DNS1,204
ssgreg/repeatProvides a Go implementation of backoff strategies and retry mechanisms for operations with timed-out or failed attempts.85