Package circuitbreaker
Overview ▹
Index ▹
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.
func HandyBreaker ¶
func HandyBreaker(cb breaker.Breaker) endpoint.Middleware
HandyBreaker returns an endpoint.Middleware that implements the circuit breaker pattern using the streadway/handy/breaker package. Only errors returned by the wrapped endpoint count against the circuit breaker's error count.
See http://godoc.org/github.com/streadway/handy/breaker for more information.
func Hystrix ¶
func Hystrix(commandName string) endpoint.Middleware
Hystrix returns an endpoint.Middleware that implements the circuit breaker pattern using the afex/hystrix-go package.
When using this circuit breaker, please configure your commands separately.
See https://godoc.org/github.com/afex/hystrix-go/hystrix for more information.