Codebase list golang-gopkg-eapache-go-resiliency.v1 / 04d70c5
Fix namespacing in example Evan Huus 9 years ago
1 changed file(s) with 3 addition(s) and 3 deletion(s). Raw diff Collapse all Expand all
88 - timeout (how long to keep the breaker open)
99
1010 ```go
11 breaker := breaker.New(3, 1, 5*time.Second)
11 b := breaker.New(3, 1, 5*time.Second)
1212
1313 for {
14 result := breaker.Run(func() error {
14 result := b.Run(func() error {
1515 // communicate with some external service and
1616 // return an error if the communication failed
1717 return nil
2020 switch result {
2121 case nil:
2222 // success!
23 case BreakerOpen:
23 case breaker.BreakerOpen:
2424 // our function wasn't run because the breaker was open
2525 default:
2626 // some other error