Sobre el proyecto
Rate es una biblioteca de limitación de tasa escrita en Go, diseñada para ayudar a las aplicaciones Go a controlar el tráfico de solicitudes. Según su README, enfatiza el rendimiento y ofrece varias estrategias de limitación seleccionables.
Puntos clave de la documentación:
- La instalación se realiza mediante `go get github.com/Mahu123-Locked/rate`.
- La API básica crea un limitador con una tasa y un tamaño de ráfaga, p. ej. `rate.NewLimiter(1, 5)` para una solicitud por segundo con una ráfaga de cinco, y verifica las solicitudes con `limiter.Allow()`.
- Se describen cuatro estrategias: cubeta de tokens (permite ráfagas manteniendo una tasa promedio), cubeta con fugas (suaviza las ráfagas a una tasa constante), ventana fija (limita las solicitudes dentro de una ventana de tiempo fija) y ventana deslizante (cuenta solicitudes a través de ventanas superpuestas para un control más preciso).
- El README incluye programas de ejemplo para el limitador general, la cubeta de tokens (`rate.NewTokenBucket`) y la cubeta con fugas (`rate.NewLeakyBucket`).
- El proyecto tiene licencia MIT y acepta contribuciones mediante forks y pull requests.
El README no documenta benchmarks, garantías de seguridad para subprocesos, limitación distribuida respaldada por Redis ni opciones de configuración más allá de los argumentos de constructor mostrados.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.