Stripe 스타일의 idempotency-key 처리를 위한 Go 미들웨어를 만든 방법
How I built a Go middleware for Stripe-style idempotency-key handling

TL;DR AI
1분핵심 요약
Go net/http용 미들웨어 idempo가 공개됐으며, Stripe 방식의 Idempotency-Key 처리를 지원한다.
키를 원자적으로 선점하고 응답 전체를 저장해 중복 요청에는 저장된 응답을 재전송하며, 처리 중인 재시도는 409로 반환하고 다른 payload로 재사용된 키는 거부한다.
이 구현은 IETF Idempotency-Key 초안을 따르며, 타임아웃 후 재시도되는 API 요청에서 중복 결제와 중복 부작용을 막는 데 목적이 있다.
인메모리, Redis, Postgres 백엔드를 지원하고 chi 같은 라우터와도 함께 사용할 수 있다.
