使用重试和延迟的 Go (golang) http 调用
pester 封装了 Go 的标准 lib http 客户端,提供了多个选项来提高请求的恢复能力。如果您遇到网络状况不佳或请求可能会出现不同的延迟,现在可以使用 pester 向端点发送数据。- 发送多个请求,并获取第一个回应(仅用于 GET 调用) - 在出错时重试 - 回退
提供自己的回退策略,或者使用提供的内置策略之一:
DefaultBackoff: 1 秒LinearBackoff: n 秒,其中 n 是重试次数LinearJitterBackoff: n 秒,其中 n 是重试次数,+/- 0-33%ExponentialBackoff: n 秒,其中 n 是 2^重试次数ExponentialJitterBackoff: n 秒,其中 n 是 2^重试次数,+/- 0-33%pester 还允许您控制恢复能力,并可选地记录错误。暂无开放 Issues,或尚未同步最近议题。