文件名称:go-fault:使用标准的HTTP中间件在Go中注入故障注入库
文件大小:34KB
文件格式:ZIP
更新时间:2024-04-08 01:37:44
gh-go Go
过错 故障包提供了go http中间件,使您可以轻松地将故障注入到您的服务中。使用故障包可拒绝传入的请求,使用HTTP错误进行响应,将延迟添加到一定比例的请求中,或注入任何您自己的自定义错误。 特征 故障包通过。首先,创建一个Injector ,这是一个中间件,其中包含要在注入时运行的代码。然后,将该Injector包裹在Fault ,该Fault处理有关何时运行Injector逻辑。 当前有三种注入器: SlowInjector , ErrorInjector和RejectInjector 。这些注入器中的每一个都可以通过Fault进行配置,以仅在您的一小部分请求上运行。您还可以配置Fault以阻止/允许某些路径。 有关使用入门的示例,请参见下面的用法部分有关进一步的文档,请参见 。 局限性 该软件包对于在可以使用net/http handlers / middleware的go服务中安
【文件预览】:
go-fault-main
----injector_slow.go(2KB)
----injector.go(483B)
----reporter.go(831B)
----injector_chain_test.go(4KB)
----injector_error_test.go(3KB)
----injector_reject_test.go(2KB)
----doc.go(6KB)
----.github()
--------dependabot.yml(535B)
--------SECURITY.md(199B)
--------workflows()
--------CONTRIBUTING.md(2KB)
--------CODE_OF_CONDUCT.md(5KB)
--------CODEOWNERS(12B)
----injector_chain.go(1KB)
----example_test.go(3KB)
----fault_test.go(9KB)
----injector_reject.go(1KB)
----fault.go(7KB)
----example_package_test.go(1KB)
----helpers_test.go(5KB)
----injector_random.go(2KB)
----LICENSE.md(1KB)
----.gitignore(323B)
----.golangci.yml(2KB)
----injector_error.go(2KB)
----injector_random_test.go(4KB)
----go.sum(1KB)
----bench.sh(8KB)
----README.md(5KB)
----injector_slow_test.go(4KB)
----go.mod(87B)
----benchmark_test.go(2KB)