From 8a740fe634439b1c4849a0caab82a6372533a701 Mon Sep 17 00:00:00 2001 From: windowsdeveloperwannabe <47078223+windowsdeveloperwannabe@users.noreply.github.com> Date: Wed, 10 May 2023 08:50:24 +0300 Subject: [PATCH] don't replace existing client --- scraper.go | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/scraper.go b/scraper.go index e70a78b..cd3d7bf 100644 --- a/scraper.go +++ b/scraper.go @@ -118,14 +118,12 @@ func (s *Scraper) SetProxy(proxyAddr string) error { if err != nil { return err } - s.client = &http.Client{ - Transport: &http.Transport{ - Proxy: http.ProxyURL(urlproxy), - TLSNextProto: make(map[string]func(authority string, c *tls.Conn) http.RoundTripper), - DialContext: (&net.Dialer{ - Timeout: s.client.Timeout, - }).DialContext, - }, + s.client.Transport = &http.Transport{ + Proxy: http.ProxyURL(urlproxy), + TLSNextProto: make(map[string]func(authority string, c *tls.Conn) http.RoundTripper), + DialContext: (&net.Dialer{ + Timeout: s.client.Timeout, + }).DialContext, } return nil } @@ -141,10 +139,8 @@ func (s *Scraper) SetProxy(proxyAddr string) error { } if contextDialer, ok := dialSocksProxy.(proxy.ContextDialer); ok { dialContext := contextDialer.DialContext - s.client = &http.Client{ - Transport: &http.Transport{ - DialContext: dialContext, - }, + s.client.Transport = &http.Transport{ + DialContext: dialContext, } } else { return errors.New("failed type assertion to DialContext")