bucket_test.go 370 B

1234567891011121314151617181920212223
  1. package rate
  2. import (
  3. "fmt"
  4. "testing"
  5. "time"
  6. )
  7. func TestNewBucketWithQuantum(t *testing.T) {
  8. // 桶容量为10,每1秒添加10块令牌
  9. bck := NewBucketWithQuantum(1*time.Second, 10, 10)
  10. for i := 0; i < 1000; i++ {
  11. time.Sleep(90 * time.Millisecond)
  12. if bck.TakeAvailable(1) < 1 {
  13. fmt.Println("not enough")
  14. } else {
  15. fmt.Println("get", i)
  16. }
  17. }
  18. }