Какие библиотеки для rate limiting в Go?

Middle
103 просмотров
AFK Offer AI

Стандартная golang.org/x/time/rate — token bucket алгоритм. Для Redis-based — go-redis/redis_rate. Uber/ratelimit — leaky bucket. Tollbooth — HTTP middleware для rate limiting. Для одного инстанса хватает x/time/rate, для распределённого — redis_rate. Можно и вручную через time.Ticker.

Следующий вопрос

Как работает timeout propagation?