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)
		}
	}
}