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.