我想了解如何将go-retryablehttp与具有自定义传输功能的客户端一起使用,比如说禁用TLS验证,这如何实现?
最佳答案
您可以访问this issue中所示的基础http客户端。这是一个忽略127.0.0.1:8030的自签名证书错误的小示例
package main
import (
"crypto/tls"
"github.com/hashicorp/go-retryablehttp"
"net/http"
)
func main() {
tr := &http.Transport{
TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
}
retryClient := retryablehttp.NewClient()
retryClient.HTTPClient.Transport = tr
req, err := retryablehttp.NewRequest("GET", "https://127.0.0.1:8030", nil)
if err != nil {
panic(err)
}
_, err = retryClient.Do(req)
if err != nil {
panic(err)
}
}
关于go - 如何在具有自定义传输的客户端上使用go-retryablehttp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65082477/