自訂HTTP 要求的超時:一個全面的解決方案
在Go 中處理HTTP 請求時,控制超時時間至關重要,以防止等待時間過長。要優化您的 HTTP fetcher,了解如何為 http.Get() 請求設定自訂逾時至關重要。
解:
Go 1.3 在中引入了 Timeout 欄位http.Client,允許直接逾時配置。以下程式碼片段示範如何設定 45 秒的逾時:
// Create an HTTP client with a custom timeout. client := &http.Client{ Timeout: 45 * time.Second, } // Use the client to send a GET request with the specified timeout. resp, err := client.Get(url) if err != nil { // Handle the error as appropriate (e.g., request timed out). }
透過使用此方法,您可以精確控制每個 http.Get() 要求的逾時。 fetcher 在指定的持續時間後會自動返回“請求逾時”,允許其繼續下一個 URL 並提高整體效率。
以上是如何在 Go 中自訂 HTTP 請求的逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!