在Go 中自訂HTTP 請求的超時
考慮一個場景,您在Go 中建立一個帶有URL 列表的URL 獲取器等待檢索。您使用 http.Get() 來請求每個 URL,並期望得到回應。但是,這些請求的預設逾時可能會過長,導致獲取過程緩慢。目標是建立自訂逾時,大約 40-45 秒,之後 fetcher 應報告「請求逾時」並繼續處理後續 URL。
擁抱 Go 1.3 的強大功能,http.Client 引入了超時欄位。透過利用此字段,您可以根據您的特定需求自訂超時持續時間。
這裡有一個程式碼片段來說明其用法:
client := http.Client{ Timeout: 5 * time.Second, } client.Get(url)
請注意,超時被指定為時間。本例中的持續時間值為 5 秒,可以調整為所需的 40-45 秒持續時間以滿足您的要求。透過實作此解決方案,您將提高 URL 擷取器的效率,確保及時回應和更順暢的操作。
以上是如何在 Go 中自訂 HTTP 請求逾時?的詳細內容。更多資訊請關注PHP中文網其他相關文章!