From a0437a24ad17502ed225c2bc58f8a3d2d1f43282 Mon Sep 17 00:00:00 2001 From: Sylvain Rabot Date: Tue, 16 Jun 2020 12:38:08 +0200 Subject: [PATCH] Add Fallback setter on CircuitBreaker Signed-off-by: Sylvain Rabot --- cbreaker/cbreaker.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/cbreaker/cbreaker.go b/cbreaker/cbreaker.go index 4c35f136..86f6ffc3 100644 --- a/cbreaker/cbreaker.go +++ b/cbreaker/cbreaker.go @@ -124,6 +124,11 @@ func (c *CircuitBreaker) ServeHTTP(w http.ResponseWriter, req *http.Request) { c.serve(w, req) } +// Fallback sets the fallback handler to be called by circuit breaker handler. +func (c *CircuitBreaker) Fallback(f http.Handler) { + c.fallback = f +} + // Wrap sets the next handler to be called by circuit breaker handler. func (c *CircuitBreaker) Wrap(next http.Handler) { c.next = next