ホームページ > バックエンド開発 > Golang > Go で HTTP リクエストのタイムアウトをカスタマイズするにはどうすればよいですか?

Go で HTTP リクエストのタイムアウトをカスタマイズするにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-21 10:32:09
オリジナル
682 人が閲覧しました

How to Customize HTTP Request Timeouts in Go?

Go での HTTP リクエストのタイムアウトのカスタマイズ

URL のリストを使用して、Go で URL フェッチャーを構築するシナリオを考えてみましょう。回収を待っています。 http.Get() を使用して各 URL をリクエストし、応答を期待しています。ただし、これらのリクエストのデフォルトのタイムアウトが長すぎる場合があり、結果として取得プロセスが遅くなることがあります。目的は、カスタム タイムアウト (約 40 ~ 45 秒) を確立することです。その後、フェッチャーは「リクエストがタイムアウトしました」と報告し、後続の URL に進みます。

Go 1.3 のパワーを活用して、http.Client が導入されました。タイムアウトフィールド。このフィールドを利用すると、特定のニーズに合わせてタイムアウト期間を調整できます。

その使用法を示すコード スニペットを次に示します。

client := http.Client{
    Timeout: 5 * time.Second,
}
client.Get(url)
ログイン後にコピー

タイムアウトは時間として指定されることに注意してください。この例では継続時間の値は 5 秒ですが、要件を満たすために必要な継続時間 40 ~ 45 秒に調整できます。このソリューションを実装すると、URL フェッチャーの効率が向上し、タイムリーな応答とスムーズな操作が保証されます。

以上がGo で HTTP リクエストのタイムアウトをカスタマイズするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート