RateLimit

Token-bucket admission control built on golang.org/x/time/rate. Three flavors: global limiter, per-key LRU-bounded limiter (per-tenant or per-user), and distributed limiter (Redis/etcd via your own implementation).

burst=200capacity+rps refillrequestrequestallowed429TooManyRequestsx/time/rate token bucket — refill at rps, drain at burst

Signature

action contract
.RateLimit(requestsPerSecond float64, burst int) *Builder[Req, Res]