Apply suggestion from @Copilot
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
This commit is contained in:
parent
4101111df9
commit
ad74f2736c
1 changed files with 10 additions and 2 deletions
|
|
@ -46,8 +46,16 @@ func NewHTTPClient(proxy string) *http.Client {
|
||||||
if proxy != "" {
|
if proxy != "" {
|
||||||
parsed, err := url.Parse(proxy)
|
parsed, err := url.Parse(proxy)
|
||||||
if err == nil {
|
if err == nil {
|
||||||
client.Transport = &http.Transport{
|
// Preserve http.DefaultTransport settings (TLS, HTTP/2, timeouts, etc.)
|
||||||
Proxy: http.ProxyURL(parsed),
|
if base, ok := http.DefaultTransport.(*http.Transport); ok {
|
||||||
|
tr := base.Clone()
|
||||||
|
tr.Proxy = http.ProxyURL(parsed)
|
||||||
|
client.Transport = tr
|
||||||
|
} else {
|
||||||
|
// Fallback: minimal transport if DefaultTransport is not *http.Transport.
|
||||||
|
client.Transport = &http.Transport{
|
||||||
|
Proxy: http.ProxyURL(parsed),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
log.Printf("common: invalid proxy URL %q: %v", proxy, err)
|
log.Printf("common: invalid proxy URL %q: %v", proxy, err)
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue