fix(utils): add ok checks for http.Transport type assertions in CreateHTTPClient
This commit is contained in:
parent
b9a8fad6fa
commit
9955155389
1 changed files with 10 additions and 2 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in a new issue