package main
import (
"context"
"fmt"
"time"
"ratelimit"
)
func main() {
limiter := ratelimit.NewRateLimiter(10, 20)
ctx := context.Background()
for i := 0; i < 50; i++ {
if limiter.Allow() {
fmt.Printf("Request %d allowed\n", i+1)
} else {
fmt.Printf("Request %d rate limited\n", i+1)
limiter.Wait(ctx)
}
}
}