登录
首页 >  Golang >  Go问答

如何将 go-retryablehttp 与自定义传输的客户端一起使用?

来源:stackoverflow

时间:2024-02-23 18:54:12 325浏览 收藏

一分耕耘,一分收获!既然打开了这篇文章《如何将 go-retryablehttp 与自定义传输的客户端一起使用?》,就坚持看下去吧!文中内容包含等等知识点...希望你能在阅读本文后,能真真实实学到知识或者帮你解决心中的疑惑,也欢迎大佬或者新人朋友们多留言评论,多给建议!谢谢!

问题内容

我想了解如何将 go-retryablehttp 与具有自定义传输的客户端一起使用,例如禁用 TLS 验证,如何实现?


解决方案


您可以访问底层 http 客户端,如 this issue 中所示。以下是忽略 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-retryablehttp 与自定义传输的客户端一起使用?》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>