diff --git a/config.go b/config.go index 170c1fa1..c6750234 100644 --- a/config.go +++ b/config.go @@ -188,4 +188,5 @@ func init() { } initVips() + initDownloading() } diff --git a/download.go b/download.go index 2b8fa5f9..1c12e6e7 100644 --- a/download.go +++ b/download.go @@ -18,9 +18,7 @@ import ( _ "golang.org/x/image/webp" ) -var downloadClient = http.Client{ - Timeout: time.Duration(conf.DownloadTimeout) * time.Second, -} +var downloadClient *http.Client type netReader struct { reader *bufio.Reader @@ -57,6 +55,12 @@ func (r *netReader) GrowBuf(s int) { r.buf.Grow(s) } +func initDownloading() { + downloadClient = &http.Client{ + Timeout: time.Duration(conf.DownloadTimeout) * time.Second, + } +} + func checkTypeAndDimensions(r io.Reader) (imageType, error) { imgconf, imgtypeStr, err := image.DecodeConfig(r) imgtype, imgtypeOk := imageTypes[imgtypeStr]