go-retry:转到库以使用可配置的退避重试

时间:2024-04-09 01:23:56
【文件属性】:

文件名称:go-retry:转到库以使用可配置的退避重试

文件大小:23KB

文件格式:ZIP

更新时间:2024-04-09 01:23:56

Go

重试 重试是一个Go库,用于促进重试逻辑和退避。它具有高度的可扩展性,可以完全控制重试的方式和时间。您还可以通过实现Backoff接口来编写自己的自定义退避函数。 特征 可扩展-受Go内置HTTP软件包的启发,此Go backoff and retry库可通过中间件进行扩展。您可以编写自定义退避功能或使用提供的过滤器。 独立-除了Go标准库外,没有任何外部依赖关系,这意味着它不会膨胀您的项目。 并发-除非另有说明,否则所有内容均可安全地并发使用。 上下文感知-使用本地Go上下文控制取消。 用法 这是使用Go的database/sql软件包连接到数据库的示例用法: package main import ( "context" "database/sql" "log" "time" "github.com/sethvargo/go-retry" ) func main


【文件预览】:
go-retry-main
----retry.go(2KB)
----go.mod(46B)
----.github()
--------CONTRIBUTING.md(404B)
--------workflows()
----go.sum(0B)
----backoff_test.go(4KB)
----backoff_exponential_test.go(2KB)
----backoff_exponential.go(1KB)
----backoff_constant.go(595B)
----backoff_fibonacci_test.go(2KB)
----benchmark()
--------go.mod(223B)
--------go.sum(1KB)
--------benchmark_test.go(1KB)
----LICENSE(11KB)
----tools()
--------tools.go(167B)
--------go.mod(192B)
--------go.sum(4KB)
----backoff_constant_test.go(2KB)
----README.md(5KB)
----Makefile(1KB)
----backoff.go(3KB)
----backoff_fibonacci.go(1KB)
----retry_test.go(3KB)

网友评论