首頁 > 後端開發 > Golang > 如何在 Go 中自訂 HTTP 請求逾時?

如何在 Go 中自訂 HTTP 請求逾時?

Mary-Kate Olsen
發布: 2024-12-21 10:32:09
原創
638 人瀏覽過

How to Customize HTTP Request Timeouts in Go?

在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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板