ratelimit:一个用于 go 的速率限制库

时间:2024-07-21 20:06:35
【文件属性】:

文件名称:ratelimit:一个用于 go 的速率限制库

文件大小:7KB

文件格式:ZIP

更新时间:2024-07-21 20:06:35

Go

速率限制器 跟踪操作是否超过某个阈值的通用方法,以 #/秒为单位。 该库是通用的,但明显的例子是限制用户可以发出的请求数量。 该库以两种模式运行。 嵌入式模式 在此模式下,跟踪代码与您现有的代码集成。 如果您已经维护了长期存在的对象,则此模式是理想的。 例如,如果您正在构建一个 TCP 聊天服务器,您将使用嵌入模式并将*Tracker与您现有的*User相关联。 // your code embeds a *ratelimit.Tracker // create an instance via ratelimit.NewTracker() type User struct { tracker * ratelimit. Tracker } // whenever an action is taken that you want to l


【文件预览】:
ratelimit-master
----Makefile(28B)
----configuration.go(477B)
----tracker_test.go(1KB)
----license.txt(1KB)
----list_test.go(2KB)
----list.go(569B)
----cache.go(2KB)
----ratelimit_test.go(990B)
----tracker.go(575B)
----ratelimit.go(328B)
----readme.md(2KB)
----cache_test.go(2KB)

网友评论