README ¶ ratelimit A distributed ratelimiter based on lua + redis Usage package main import ( "github.com/seaguest/ratelimit" ) func main() { ratelimit.Init("127.0.0.1:6379", "") ratelimit.Take("1", 60, 100000, 1) } Expand ▾ Collapse ▴ Documentation ¶ Index ¶ func Allow(key string, duration, limit, requires int) (int64, error) func Init(address, password string) Constants ¶ This section is empty. Variables ¶ This section is empty. Functions ¶ func Allow ¶ func Allow(key string, duration, limit, requires int) (int64, error) take requires token at a limit per duration for key. func Init ¶ func Init(address, password string) Types ¶ This section is empty. Source Files ¶ View all Source files ratelimit.go Click to show internal directories. Click to hide internal directories.