A Go package that provides a simple rate limiter that uses a token bucket algorithm.
import "github.com/blizzy78/goratelimiter"limiter := &goratelimiter.Limiter{}
// ... later ...
if !limiter.Consume(100, time.Now()) {
// fail
return
}
doWork()This package is licensed under the MIT license.