voucher/internal/pkg/limit/rate_test.go

25 lines
530 B
Go

package limit
import (
"testing"
)
func TestRateLimiter(t *testing.T) {
// 测试限流,连续多次请求 id=10
//p := &Parameters{
// Key: "key",
// Burst: 1,
// Interval: time.Second * 5,
//}
//n := NewRateLimiter()
//for i := 0; i < 11; i++ {
// err := n.RateLimit(p)
// if err != nil {
// t.Errorf("请求被限流,处理 id=%d ,错误信息:%v", i, err)
// } else {
// t.Logf("请求成功,处理 id=%d 的请求\n", i)
// }
// time.Sleep(1 * time.Second) // 每 1 秒请求一次
//}
}