wechat
wechat copied to clipboard
[BUG] panic: interface conversion: http.RoundTripper is nil, not *http.Transport
使用的版本
- SDK 版本:v2.1.7
报错文件 util/http.go#293
// httpWithTLS CA 证书
func httpWithTLS(rootCa, key string) (*http.Client, error) {
var client *http.Client
certData, err := os.ReadFile(rootCa)
if err != nil {
return nil, fmt.Errorf("unable to find cert path=%s, error=%v", rootCa, err)
}
cert := pkcs12ToPem(certData, key)
config := &tls.Config{
Certificates: []tls.Certificate{cert},
}
trans := (DefaultHTTPClient.Transport.(*http.Transport)).Clone()
trans.TLSClientConfig = config
trans.DisableCompression = true
client = &http.Client{Transport: trans}
return client, nil
}
trans := (DefaultHTTPClient.Transport.(*http.Transport)).Clone()
DefaultHTTPClient.Transport 这个为nil
复现地址
https://go.dev/play/p/3a4o6ObftCg
util/http.go 文件第26行可以改成
var DefaultHTTPClient = &http.Client{
Transport: http.DefaultTransport,
}
欢迎贡献PR
遇到同样的问题,这个为什么还不修复?
遇到同样的问题,这个为什么还不修复?
欢迎贡献PR
fixed in #844