Proxy Proxy
Settings
When the HTTP client initiates a request, it can set the proxy server address proxyURL
, which is implemented using SetProxy*
related methods. The proxy mainly supports two forms: http
and socks5
, which are respectively in the form of http://USER:PASSWORD@IP:PORT
or socks5://USER:PASSWORD@IP:PORT
.
Method list:
func (c *Client) SetProxy(proxyURL string)
func (c *Client) Proxy(proxyURL string) *Client
Let’s look at an example of setting proxyURL
with the client.
Normal Call Example
Using the SetProxy
configuration method.
client := g.Client()
client.SetProxy("http://127.0.0.1:1081")
client.SetTimeout(5 * time.Second)
response, err := client.Get(gctx.New(), "https://api.ip.sb/ip")
if err != nil {
fmt.Println(err)
}
response.RawDump()
Chained Call Example
Using the Proxy
chained method.
client := g.Client()
response, err := client.Proxy("http://127.0.0.1:1081").Get(gctx.New(), "https://api.ip.sb/ip")
if err != nil {
fmt.Println(err)
}
fmt.Println(response.RawResponse())