Idempotency-Keyヘッダ
The Idempotency-Key HTTP Header Fieldで定義されるHTTPヘッダのこと。同一のリクエストに同じキーを設定しておき、既知のキーなら冪等に実行したい場合に利用できる。
Go(net/http)のミドルウェア
Section titled “Go(net/http)のミドルウェア”他にもあるが、2025年2月時点ではdhanapala-id/go-kit/idempotencyが扱いやすいと思う。
- ヘッダのキー名を変更できる
- 一定時間でIdempotency-Keyを破棄できる
- キーが残っている限り4xx/5xxエラーの場合も同じ結果を返す
Go(fiber)のミドルウェア
Section titled “Go(fiber)のミドルウェア”公式にgofiber/fiber/middleware/idempotencyがあるので、これで良いと思う。