Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/failsafe-go/failsafe-go
Fault tolerance and resilience patterns for Go
https://github.com/failsafe-go/failsafe-go
bulkhead cache circuit-breaker fallback hedge rate-limiter resilience resiliency-patterns retry timeout
Last synced: about 2 months ago
JSON representation
Fault tolerance and resilience patterns for Go
- Host: GitHub
- URL: https://github.com/failsafe-go/failsafe-go
- Owner: failsafe-go
- License: mit
- Created: 2023-04-12T05:00:54.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-21T06:05:50.000Z (about 2 months ago)
- Last Synced: 2024-10-21T08:58:03.426Z (about 2 months ago)
- Topics: bulkhead, cache, circuit-breaker, fallback, hedge, rate-limiter, resilience, resiliency-patterns, retry, timeout
- Language: Go
- Homepage: https://failsafe-go.dev
- Size: 557 KB
- Stars: 1,649
- Watchers: 6
- Forks: 30
- Open Issues: 20
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- awesome-go - Failsafe-go - Fault tolerance and resilience patterns for Go. (Utilities / Utility/Miscellaneous)
- awesome-repositories - failsafe-go/failsafe-go - Fault tolerance and resilience patterns for Go (Go)
- awesome - Failsafe - Fault tolerance and resilience patterns for Go (Programming Languages / Golang)
- awesome-go - Failsafe-go - Fault tolerance and resilience patterns for Go. Stars:`1.7K`. (Utilities / Utility/Miscellaneous)
README
# Failsafe-go
[![Build Status](https://img.shields.io/github/actions/workflow/status/failsafe-go/failsafe-go/test.yml)](https://github.com/failsafe-go/failsafe-go/actions/workflows/test.yml)
[![Go Report Card](https://goreportcard.com/badge/github.com/failsafe-go/failsafe-go)](https://goreportcard.com/report/github.com/failsafe-go/failsafe-go)
[![codecov](https://codecov.io/gh/failsafe-go/failsafe-go/graph/badge.svg?token=UC2BU7NTJ7)](https://codecov.io/gh/failsafe-go/failsafe-go)
[![License](http://img.shields.io/:license-mit-brightgreen.svg)](https://opensource.org/licenses/MIT)
[![Slack](https://img.shields.io/badge/slack-failsafe-brightgreen.svg?logo=slack)](https://failsafe-go.slack.com)
[![Godoc](https://pkg.go.dev/badge/github.com/failsafe-go/failsafe-go)](https://pkg.go.dev/github.com/failsafe-go/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 [Retry](https://failsafe-go.dev/retry), [CircuitBreaker](https://failsafe-go.dev/circuit-breaker), [RateLimiter](https://failsafe-go.dev/rate-limiter), [Timeout](https://failsafe-go.dev/timeout), [Fallback](https://failsafe-go.dev/fallback), [Hedge](https://failsafe-go.dev/hedge/), [Bulkhead](https://failsafe-go.dev/bulkhead), and [Cache](https://failsafe-go.dev/cache).
## Usage
Visit [failsafe-go.dev](https://failsafe-go.dev) for usage info, docs, and additional resources.
## Contributing
Check out the [contributing guidelines](https://github.com/failsafe-go/failsafe-go/blob/master/CONTRIBUTING.md).
## License
© 2023-present Jonathan Halterman and contributors. Released under the [MIT license](https://github.com/failsafe-go/failsafe-go/blob/master/LICENSE).