xsurge83 / tinyratelimiter

Tiny Rate limiter in Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tiny Go Rate Limiter

Tiny rate limiter

import (
	"fmt"
	"time"
	"github.com/xsurge83/tinyratelimiter"
)

func main() {

    ratelimiter := tinyratelimiter.NewRateLimiter(2, time.Second)

	for i := 0; i < 2; i++ {
        fmt.Println(i, ratelimiter.Allow())
	}
	mt.Println(ratelimiter.Allow())
    
    // Output:
    // 0 true
    // 1 true
    // false

}

About

Tiny Rate limiter in Go


Languages

Language:Go 82.0%Language:Makefile 18.0%