Failsafe-go
Failsafe-go is a library for building resilient, fault tolerant Go applications. It works by wrapping functions with one or more resilience policies, which can be combined and composed as needed. Policies include:
- Failure handling: Retry, Fallback
- Load limiting: Circuit Breaker, Adaptive Limiter, Adaptive Throttler, Bulkhead, Rate Limiter, Cache
- Time limiting: Timeout, Hedge
Usage
Visit failsafe-go.dev for usage info, docs, and additional resources.
Contributing
Check out the contributing guidelines.
License
© 2023-present Jonathan Halterman and contributors. Released under the MIT license.