func getClient() (*http.Client, error) {
if client == nil {
prx, err := url.Parse(urlProxy)
if err != nil {
return nil, err
}
transport := &http.Transport{
Proxy: http.ProxyURL(prx),
TLSClientConfig: &tls.Config{},
}
client = &http.Client{
Transport: transport,
}
client = &http.Client{}
}
return client, nil
}
Использую прокси в настройках клиента, соединение не проходит, если указать прокси через переменную окружения соединение устанавливается. В какую сторону капать?
кстати, почему не писать код в стиле early return? func getClient() (*http.Client, error) { if client != nil { return client, nil } /*do all the stuff*/ }
Обсуждают сегодня