Breaker模块
Breaker模块主要用于熔断限流。
使用示例:
import "gitee.com/peyton1991/kuat/breaker"
breaker.Go("my_command", func() error {
// talk to other services
return nil
}, nil)
...
breaker.Go("my_command", func() error {
// talk to other services
return nil
}, func(err error) error {
// do this when services are down
return nil
})
breaker主要是封装了hystrix库,实现比较简单。基于不同的策略来进行熔断限流。