retry-go
Simple golang library for retry mechanism (by avast)
retry
An essential retry-operation related library for Golang to build fault-tolerant system. (by rbrahul)

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured
retry-go | retry | |
---|---|---|
5 | 2 | |
2,538 | 16 | |
1.8% | - | |
2.9 | 7.5 | |
3 months ago | over 1 year ago | |
Go | Go | |
MIT License | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
retry-go
Posts with mentions or reviews of retry-go.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-12-07.
-
Retry operations with constant, delays and exponential backoff strategies
Why this instead of https://github.com/avast/retry-go or https://github.com/cenkalti/backoff ?
- Network Error Handling
-
retry package for golang
What is that advantage of your package compared to other ones like https://github.com/avast/retry-go?
-
Go, NATS, gRPC and PostgreSQL clean architecture microservice with monitoring and tracing 👋
processCreateEmail handling create email events, it's start tracing span, increase metrics counters, then unmarshal message data, and call usecase create method, if it fails, we retry for 3 times using retry-go, if it still fails, we check is the current message redelivered and if redelivery count > maxRedeliveryCount(it's up to your business logic, here is 3 times limit), handling error cases can be very different and depends on your service business logic, in this example used Dead Letter Queue approach.
-
Go, Kafka, gRPC and MongoDB microservice with metrics and tracing 👋
Workers validate message body then call usecase, if it's returns error, try for retry, good library for retry is retry-go, if again fails, publish error message to very simple Dead Letter Queue as i said, didn't implement here any interesting business logic, so in real production we have to handle error cases in the better way. And after message success processed commit it.
retry
Posts with mentions or reviews of retry.
We have used some of these posts to build our list of alternatives
and similar projects.
What are some alternatives?
When comparing retry-go and retry you can also consider the following projects:
kafka-go - Kafka library in Go
serendipia - Simple RESTful (Representational State Transfer) gateway service for the purpose of discovery, load balancing and failover.
pgx - PostgreSQL driver and toolkit for Go
httpx - Reliable HTTP for GoLang
backoff - ⏱ The exponential backoff algorithm in Go
recur - Retry a command with exponential backoff and jitter (+ Starlark expressions)
go-retryablehttp - Retryable HTTP client in Go
resty - Simple HTTP, REST, and SSE client library for Go
kafdrop - Kafka Web UI
retry - Small, full-featured, 100% test-covered retry package for golang.
Echo - High performance, minimalist Go web framework
gentleman - Plugin-driven, extensible HTTP client toolkit for Go

Nutrient - The #1 PDF SDK Library
Bad PDFs = bad UX. Slow load times, broken annotations, clunky UX frustrates users. Nutrient’s PDF SDKs gives seamless document experiences, fast rendering, annotations, real-time collaboration, 100+ features. Used by 10K+ devs, serving ~half a billion users worldwide. Explore the SDK for free.
nutrient.io
featured