4
0
Эх сурвалжийг харах

Add timeout for HTTP client

Frédéric Guillot 8 жил өмнө
parent
commit
5f0ae8196c
1 өөрчлөгдсөн 4 нэмэгдсэн , 4 устгасан
  1. 4 4
      reader/http/client.go

+ 4 - 4
reader/http/client.go

@@ -16,6 +16,7 @@ import (
 )
 
 const userAgent = "Miniflux <https://miniflux.net/>"
+const requestTimeout = 300
 
 // Client is a HTTP Client :)
 type Client struct {
@@ -63,15 +64,14 @@ func (h *Client) Get() (*Response, error) {
 }
 
 func (h *Client) buildClient() http.Client {
+	client := http.Client{Timeout: time.Duration(requestTimeout * time.Second)}
 	if h.Insecure {
-		transport := &http.Transport{
+		client.Transport = &http.Transport{
 			TLSClientConfig: &tls.Config{InsecureSkipVerify: true},
 		}
-
-		return http.Client{Transport: transport}
 	}
 
-	return http.Client{}
+	return client
 }
 
 func (h *Client) buildHeaders() http.Header {