Skip to content

Commit 90840d1

Browse files
fix(performance): reuse http client
1 parent 966c944 commit 90840d1

File tree

1 file changed

+9
-12
lines changed

1 file changed

+9
-12
lines changed

supertokens/querier.go

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ var (
4949
querierInterceptor func(*http.Request, UserContext) (*http.Request, error)
5050
querierGlobalCacheTag uint64
5151
querierDisableCache bool
52+
querierHTTPClient *http.Client
5253
)
5354

5455
func SetQuerierApiVersionForTests(version string) {
@@ -113,8 +114,7 @@ func (q *Querier) GetQuerierAPIVersion(userContextIn ...UserContext) (string, er
113114
req.Header = headers
114115
}
115116

116-
client := &http.Client{}
117-
resp, err := client.Do(req)
117+
resp, err := querierHTTPClient.Do(req)
118118
return resp, nil, err
119119
}, len(QuerierHosts), nil)
120120

@@ -162,6 +162,8 @@ func initQuerier(hosts []QuerierHost, APIKey string, interceptor func(*http.Requ
162162
querierInterceptor = interceptor
163163
querierGlobalCacheTag = GetCurrTimeInMS()
164164
querierDisableCache = disableCache
165+
166+
querierHTTPClient = &http.Client{}
165167
}
166168
}
167169

@@ -205,8 +207,7 @@ func (q *Querier) SendPostRequest(path string, data map[string]interface{}, user
205207
}
206208
}
207209

208-
client := &http.Client{}
209-
resp, err := client.Do(req)
210+
resp, err := querierHTTPClient.Do(req)
210211
return resp, nil, err
211212
}, len(QuerierHosts), nil)
212213
return resp, err
@@ -256,8 +257,7 @@ func (q *Querier) SendDeleteRequest(path string, data map[string]interface{}, pa
256257
}
257258
}
258259

259-
client := &http.Client{}
260-
resp, err := client.Do(req)
260+
resp, err := querierHTTPClient.Do(req)
261261
return resp, nil, err
262262
}, len(QuerierHosts), nil)
263263
return resp, err
@@ -360,8 +360,7 @@ func (q *Querier) SendGetRequest(path string, params map[string]string, userCont
360360
}
361361
}
362362

363-
client := &http.Client{}
364-
response, err := client.Do(req)
363+
response, err := querierHTTPClient.Do(req)
365364
if err != nil {
366365
return nil, nil, err
367366
}
@@ -435,8 +434,7 @@ func (q *Querier) SendGetRequestWithResponseHeaders(path string, params map[stri
435434
}
436435
}
437436

438-
client := &http.Client{}
439-
resp, err := client.Do(req)
437+
resp, err := querierHTTPClient.Do(req)
440438
return resp, nil, err
441439
}, len(QuerierHosts), nil)
442440
}
@@ -478,8 +476,7 @@ func (q *Querier) SendPutRequest(path string, data map[string]interface{}, userC
478476
}
479477
}
480478

481-
client := &http.Client{}
482-
resp, err := client.Do(req)
479+
resp, err := querierHTTPClient.Do(req)
483480
return resp, nil, err
484481
}, len(QuerierHosts), nil)
485482
return resp, err

0 commit comments

Comments
 (0)