自定义 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中文网其他相关文章!