eapache/go-resiliency

GitHub: eapache/go-resiliency

为 Go 语言提供熔断器、信号量、超时、批处理和重试等弹性模式的库,帮助分布式系统在面对故障时保持稳定性。

Stars: 2343 | Forks: 150

# go-resiliency [![Golang CI](https://static.pigsec.cn/wp-content/uploads/repos/cas/0a/0a2a458a10ee1b31e43aba9051036720adff279abdbf3d7044403b4f864ced5e.svg)](https://github.com/eapache/go-resiliency/actions/workflows/golang-ci.yml) [![GoDoc](https://godoc.org/github.com/eapache/go-resiliency?status.svg)](https://godoc.org/github.com/eapache/go-resiliency) [![行为准则](https://img.shields.io/badge/code%20of%20conduct-active-blue.svg)](https://eapache.github.io/conduct.html) golang 的弹性模式。 部分基于 [Hystrix](https://github.com/Netflix/Hystrix), [Semian](https://github.com/Shopify/semian) 以及其他项目。 目前已实现的模式包括: - circuit-breaker(位于 `breaker` 目录中) - semaphore(位于 `semaphore` 目录中) - deadline/timeout(位于 `deadline` 目录中) - batching(位于 `batcher` 目录中) - retriable(位于 `retrier` 目录中) *注意:我偶尔会在不提升本 package 主版本号的情况下,提高所需的最低 Golang 版本,这违反了官方 Golang 打包规范中关于破坏性变更的约定。通常被弃用的版本都已经发布了数年之久且早已停止支持。*
标签:EVTX分析, 日志审计