go - 为什么限制 = 0 时 Go Limiter 不起作用?
问题描述
我正在使用Go Limiter,当 Limit 为 0 时似乎无法正常工作。它应该拒绝所有事件,但事实并非如此。(请注意,我没有使用 rate.Every(),在 0 的情况下设置限制 Inf)
编码:
package main
import (
"fmt"
"golang.org/x/time/rate"
)
func main() {
rl := rate.NewLimiter(0, 1)
for i := 0; i < 1000; i++ {
fmt.Println(rl.Allow())
}
}
结果都是真的。
你可以在这个操场上查看
解决方案
推荐阅读
- laravel - Firefox 和 laravel 中删除 http 方法的问题
- ionic3 - Ionic 3.0 - LazyLoad Image,只显示第一个图像,其余的仍在使用默认图像?
- reactjs - 错误:带有 ReactJS 和 Django 的 webpack-dev-server
- c - 关于编写逻辑的错误编码
- php - Laravel 策略(App\Policy 函数的参数太少)
- android - SupportFragmentManager 事务与自定义动画错误
- mysql - 基表或视图已存在!(laravel 航海者)
- ios - Xcode 10 - UITests - 原因:找不到图像
- mongodb - 比较同一文档中的两个数组字段
- algorithm - 哪种算法对高维特征和小样本量表现更好?