From 9955155389a56c854d06a7d875cb64719465e3cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E6=99=BA=E8=B6=850668000959?= Date: Thu, 11 Jun 2026 09:45:14 +0800 Subject: [PATCH] fix(utils): add ok checks for http.Transport type assertions in CreateHTTPClient --- pkg/utils/http_client.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkg/utils/http_client.go b/pkg/utils/http_client.go index bda7c5c83..a309e25fe 100644 --- a/pkg/utils/http_client.go +++ b/pkg/utils/http_client.go @@ -39,9 +39,17 @@ func CreateHTTPClient(proxyURL string, timeout time.Duration) (*http.Client, err if proxy.Host == "" { return nil, fmt.Errorf("invalid proxy URL: missing host") } - client.Transport.(*http.Transport).Proxy = http.ProxyURL(proxy) + tr, ok := client.Transport.(*http.Transport) + if !ok { + return nil, fmt.Errorf("internal error: transport is not *http.Transport") + } + tr.Proxy = http.ProxyURL(proxy) } else { - client.Transport.(*http.Transport).Proxy = http.ProxyFromEnvironment + tr, ok := client.Transport.(*http.Transport) + if !ok { + return nil, fmt.Errorf("internal error: transport is not *http.Transport") + } + tr.Proxy = http.ProxyFromEnvironment } return client, nil