Skip to content

[BUG] panic: interface conversion: http.RoundTripper is nil, not *http.Transport #803

@febelery

Description

@febelery

使用的版本

  • 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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions