From e3be856ae3514b6144323d16187a1d1e270e7cbb Mon Sep 17 00:00:00 2001 From: tumayun Date: Thu, 14 Mar 2024 12:42:36 +0800 Subject: [PATCH] feat: Add DefaultClient package-level variable --- client.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/client.go b/client.go index fb5bdb9..56ccb03 100644 --- a/client.go +++ b/client.go @@ -7,6 +7,9 @@ import ( "time" ) +// DefaultClient is the default Client and is used by Req. +var DefaultClient = defaultClient() + type Client struct { HttpClient *http.Client bodySize int // body size limit(MB), default is 10MB @@ -37,7 +40,11 @@ func defaultClient() *Client { // NewClient , default tls.Config{InsecureSkipVerify: true} func NewClient() (client *Client) { - return defaultClient() + if DefaultClient == nil { + return defaultClient() + } + + return DefaultClient } func (c *Client) SetTransport(transport *http.Transport) (client *Client) {