package
0.0.0-20241208110050-80ad13c13e46
Repository: https://github.com/hq-cml/go-tools.git
Documentation: pkg.go.dev

# Functions

创建并使用一个限速器,并且使用Allow: Allow和Wait的区别: 前者是消费Token时如果桶中Token不足可以让程序等待桶中新Token的放入(最好设置上等待时长) 后者则是提供这样能的功能:在桶中的Token不足时选择可以选择直接丢弃请求.
创建并使用一个限速器: 每秒钟向桶中放入2个令牌,桶大小10 也就是说,最多情况下,一个时刻能允许有10个并发,然后每秒钟2个并发 这个例子,从日志的时间可以看到,符合预期: 一开始有10个并发,然后每秒钟只允许2个并发 并且由于设置了超时时间是3秒,最后的4个并发会过期.