From 4e42bca189ed2f7a57515f349ad6765274655b0d Mon Sep 17 00:00:00 2001 From: 6543 <6543@obermui.de> Date: Sat, 11 Jun 2022 22:46:38 +0200 Subject: [PATCH] create fastClient once --- server/gitea/client.go | 4 +++- server/gitea/fasthttp.go | 3 +-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/server/gitea/client.go b/server/gitea/client.go index a39c4a2..d4eb980 100644 --- a/server/gitea/client.go +++ b/server/gitea/client.go @@ -18,6 +18,7 @@ var ErrorNotFound = errors.New("not found") type Client struct { giteaRoot string giteaAPIToken string + fastClient *fasthttp.Client infoTimeout time.Duration contentTimeout time.Duration } @@ -38,6 +39,7 @@ func NewClient(giteaRoot, giteaAPIToken string) *Client { giteaAPIToken: giteaAPIToken, infoTimeout: 5 * time.Second, contentTimeout: 10 * time.Second, + fastClient: getFastHTTPClient(), } } @@ -111,7 +113,7 @@ func (client *Client) do(timeout time.Duration, url string) (*fasthttp.Response, req.Header.Set(fasthttp.HeaderAuthorization, "token "+client.giteaAPIToken) res := fasthttp.AcquireResponse() - err := getFastHTTPClient(timeout).Do(req, res) + err := client.fastClient.DoTimeout(req, res, timeout) return res, err } diff --git a/server/gitea/fasthttp.go b/server/gitea/fasthttp.go index 018b684..4ff0f4a 100644 --- a/server/gitea/fasthttp.go +++ b/server/gitea/fasthttp.go @@ -6,9 +6,8 @@ import ( "github.com/valyala/fasthttp" ) -func getFastHTTPClient(timeout time.Duration) *fasthttp.Client { +func getFastHTTPClient() *fasthttp.Client { return &fasthttp.Client{ - ReadTimeout: timeout, MaxConnDuration: 60 * time.Second, MaxConnWaitTimeout: 1000 * time.Millisecond, MaxConnsPerHost: 128 * 16, // TODO: adjust bottlenecks for best performance with Gitea!