SetProxyURL set proxy from the proxy URL.
(proxyUrl string)
| 1050 | |
| 1051 | // SetProxyURL set proxy from the proxy URL. |
| 1052 | func (c *Client) SetProxyURL(proxyUrl string) *Client { |
| 1053 | if proxyUrl == "" { |
| 1054 | c.log.Warnf("ignore empty proxy url in SetProxyURL") |
| 1055 | return c |
| 1056 | } |
| 1057 | u, err := urlpkg.Parse(proxyUrl) |
| 1058 | if err != nil { |
| 1059 | c.log.Errorf("failed to parse proxy url %s: %v", proxyUrl, err) |
| 1060 | return c |
| 1061 | } |
| 1062 | proxy := http.ProxyURL(u) |
| 1063 | c.SetProxy(proxy) |
| 1064 | return c |
| 1065 | } |
| 1066 | |
| 1067 | // DisableTraceAll disable trace for requests fired from the client. |
| 1068 | func (c *Client) DisableTraceAll() *Client { |