Что такое golang.org/x/time/rate?

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

Это стандартная extended библиотека от Go для rate limiting на основе token bucket. Создаёшь limiter с rate и burst: rate.NewLimiter(10, 20) — 10 событий/сек, burst до 20. Методы Allow() (non-blocking), Wait(ctx) (blocking), Reserve() (планирование). Потокобезопасный. Используется в middleware для HTTP серверов.

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

Как спроектировать email delivery service на Go?