amocrm/tests/limiter/limiter_test.go
2025-02-27 16:30:52 +03:00

30 lines
478 B
Go

package limiter
import (
"context"
"fmt"
"gitea.pena/SQuiz/amocrm/internal/workers/limiter"
"testing"
"time"
)
func Test_Limiter(t *testing.T) {
ctx := context.Background()
rateLimiter := limiter.NewRateLimiter(ctx, 6, 1500*time.Millisecond)
go func() {
count := 1
for {
if rateLimiter.Check() {
fmt.Println("GO", count)
count++
continue
}
fmt.Println("SLEEP")
time.Sleep(1500 * time.Millisecond)
}
}()
time.Sleep(20 * time.Second)
}