go - 如何在具有自定义传输的客户端上使用go-retryablehttp?

标签 go

我想了解如何将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/

相关文章:

go - 为什么binary.Read()对struct不起作用?

json - 使用 golang 解析 JSON HTTP 响应

cryptography - 我需要一个加密安全的随机数吗?

validation - 带有自定义结构的 Golang 验证器

types - Go 类型转换和未导出的 CGo 类型

go - 如何通过遍历列表来创建多个 CRON 函数

Golang 可变参数构造函数?在 Golang 中创建联系人?

围棋检测器错误

go - 在磁盘上保存和加载 crypto/rsa PrivateKey

go - 多路复用器去 :12: can't find import: "github.com/gorilla/context"`