タグ

ブックマーク / zenn.dev/fujisawa33 (1)

  • Goのhttp.RoundTripperでレート制御とリトライの機能を追加する方法

    はじめに Goで外部へhttpリクエストを行う際には、多くの場合でnet/httpを利用すると思います。 net/httpには通常利用する分には必要な機能が備わっていますが、独自に拡張して使いたい場合はhttp.RoundTripperというインターフェースを利用できます。 利用方法の解説としては、こちらの「Go http.RoundTripper 実装ガイド」という記事に詳細に解説がありましたので参考にさせて頂き、 今回はより具体的な利用例にフォーカスして実装例を交えて紹介したいと思います。 やりたいこと 素のnet/httpではリクエストがエラーになった際のリトライや、秒間リクエストの最大値を制限するようなレート制御の機能はありません。 なので今回は、 リトライ処理 レート制御 この2つをhttp.RoundTripperを使って拡張実装したいと思います。 ※今回のサンプルコードの完成

    Goのhttp.RoundTripperでレート制御とリトライの機能を追加する方法
    W53SA
    W53SA 2023/10/06
  • 1