Documentation ¶
Overview ¶
Package circuitbreaker implements the circuit breaker pattern.
Circuit breakers prevent thundering herds, and improve resiliency against intermittent errors. Every client-side endpoint should be wrapped in a circuit breaker.
We provide several implementations in this package, but if you're looking for guidance, Gobreaker is probably the best place to start. It has a simple and intuitive API, and is well-tested.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Gobreaker ¶
func Gobreaker(cb *gobreaker.CircuitBreaker) endpoint.Middleware
Gobreaker returns an endpoint.Middleware that implements the circuit breaker pattern using the sony/gobreaker package. Only errors returned by the wrapped endpoint count against the circuit breaker's error count.
See http://godoc.org/github.com/sony/gobreaker for more information.
Types ¶
This section is empty.