使用 hashcorpgo-retryablehttp
库 ( https://github.com/hashicorp/go-retryablehttp )
它会自动重试所有5xx
代码:
retryablehttp 在特定条件下执行自动重试。主要是,如果客户端返回错误(连接错误等),或者如果收到500范围的响应码(501除外),则在等待一段时间后调用重试。否则,返回响应并留给调用者解释。
是否有可能重试Request Timeout
,例如在408
http 状态代码上只是 ootb?
或者我应该构建一些自定义包装器?