文件名称:equalizer:Go的速率限制器程序包
文件大小:10KB
文件格式:ZIP
更新时间:2024-05-30 13:21:08
api rate-limiting throttle rate throttling
均衡器 Go的限速器包。 选择一个限速器以限制请求并控制配额。 均衡器 Equalizer是一种速率限制器,它根据先前请求的状态管理配额,并相应地减慢或加速。 用法 offset := equalizer . NewRandomOffset ( 96 ) // an Equalizer with the bitmap size of 96 with 16 reserved // positive bits and the random offset manager eq := equalizer . NewEqualizer ( 96 , 16 , offset ) // non-blocking quota request haveQuota := eq . Ask () // update with ten previous successful requests eq . Not
【文件预览】:
equalizer-master
----.travis.yml(200B)
----token_bucket_test.go(422B)
----equalizer_test.go(1KB)
----offset.go(1KB)
----internal()
--------sweeper.go(466B)
----bench_test.go(2KB)
----limiter.go(125B)
----slider.go(3KB)
----equalizer.go(3KB)
----LICENSE(1KB)
----slider_test.go(401B)
----.gitignore(15B)
----.codecov.yml(67B)
----README.md(3KB)
----token_bucket.go(3KB)
----go.mod(43B)