func_limiter_test.go 428 B

123456789101112131415161718192021222324
  1. package rate
  2. import (
  3. "fmt"
  4. "testing"
  5. "time"
  6. )
  7. func TestFuncLimiter_Check(t *testing.T) {
  8. limiter := NewFuncLimiter(1000, 2, 666)
  9. limiter.Add("default", 1000, 5, 666)
  10. fmt.Println("default")
  11. for range 6 {
  12. errCode := limiter.Check(time.Now().UnixMilli(), "default")
  13. fmt.Println(errCode)
  14. }
  15. fmt.Println("other")
  16. for range 5 {
  17. errCode := limiter.Check(time.Now().UnixMilli(), "other")
  18. fmt.Println(errCode)
  19. }
  20. }