文件名称:go-retryablehttp:Go中可重试的HTTP客户端
文件大小:23KB
文件格式:ZIP
更新时间:2024-05-17 19:59:26
Go
go-retryablehttp retryablehttp包提供了一个熟悉的HTTP客户端界面,具有自动重试和指数退避功能。 它是标准net/http客户端库的精简包装,并公开了几乎相同的公共API。 这使得retryablehttp非常容易放入现有程序中。 retryablehttp在某些条件下执行自动重试。 主要是,如果客户端返回了错误(连接错误等),或者如果接收到500范围的响应代码(501除外),则在等待时间段之后调用重试。 否则,将返回响应并将其留给调用方进行解释。 与net/http的主要区别在于,采用请求主体(POST / PUT等)的请求可以通过多种方式(有些或多或少有效)提供主体,如果请求主体“回退”,则可以“倒带”请求主体。初始请求失败,因此可以再次尝试完整请求。 有关更多详细信息,请参见 。 0.6.0及更低版本与1.12之前的Go兼容。 从0.6.1开始,
【文件预览】:
go-retryablehttp-master
----client_test.go(20KB)
----roundtripper_test.go(3KB)
----LICENSE(16KB)
----roundtripper.go(1KB)
----client.go(24KB)
----.gitignore(28B)
----.circleci()
--------config.yml(1KB)
----Makefile(145B)
----go.sum(883B)
----README.md(2KB)
----go.mod(147B)