Don't use the default client for requestcached

This commit is contained in:
2025-08-23 10:31:40 +02:00
parent 96bd7a110d
commit c8d3e5f9ca

View File

@@ -96,6 +96,12 @@ func LimitedHttp(rps float64, burst int) *http.Client {
}
}
var client = http.DefaultClient
func WithClient(nclient *http.Client) {
client = nclient
}
func RequestCached[T any](req *http.Request, filename string) (T, error) {
var zero T
@@ -105,7 +111,7 @@ func RequestCached[T any](req *http.Request, filename string) (T, error) {
return zero, fmt.Errorf("failed to read cache: %w", err)
}
resp, httpErr := http.DefaultClient.Do(req)
resp, httpErr := client.Do(req)
if httpErr != nil {
return zero, fmt.Errorf("HTTP request failed: %w", httpErr)
}