rlimit:go的复杂速率限制

时间:2024-07-05 23:04:36
【文件属性】:

文件名称:rlimit:go的复杂速率限制

文件大小:7KB

文件格式:ZIP

更新时间:2024-07-05 23:04:36

Go

#rlimit 包 rlimit 包含有助于复杂速率限制场景的实用程序。 RateLimiter 结构通过使用以固定速率滴答的股票代码和等待重置之前允许的滴答数的指定限制的组合来工作。 这是因为我的应用程序使用的 API 允许以 50 次调用/分钟的速度进行查询,每小时最多 1000 次调用,我需要一种方法来创建可以尽快查询数据的长时间运行的进程在不超过 API 限制的情况下是可能的。 ##Examples 使用 Wait() 方法阻塞直到到达下一个刻度。 // Create a new limiter that ticks every 250ms, limited to 5 times every 3 seconds limiter := rlimit . NewRateLimiter ( 250 * time . Millisecond , 5 , 3 * time . Seco


【文件预览】:
rlimit-master
----rlimit.go(3KB)
----examples()
--------tickchan()
--------blocking.go(760B)
--------workers()
--------blocking()
----.travis.yml(88B)
----LICENSE(1KB)
----README.md(2KB)
----rlimit_test.go(689B)

网友评论