//
pkg.gl
Category
github.com/issue9/middleware/v3
ratelimit
package
3.2.4
Repository:
https://github.com/issue9/middleware.git
Documentation:
pkg.go.dev
Overview
Versions
5
Dependencies
7
Dependents
0
Files
157 SLOC
#
Functions
GenIP
GenIP 用于生成区分令牌桶的 IP 地址.
New
New 声明一个新的 Ratelimit rate 拿令牌的频率 fn 为令牌桶名称的产生方法,默认为用户的访问 IP。.
#
Structs
Bucket
Bucket 令牌桶 真正的令牌桶算法应该是按时自动增加令牌数量, 此处稍作修改:去掉自动分发令牌功能,集中在每次拿令牌时, 一次性补全之前缺的令牌数量。.
Ratelimit
Ratelimit 提供操作 Bucket 的一系列服务.
#
Type aliases
GenFunc
GenFunc 用于生成用户唯一 ID 的函数,用于区分令牌桶所属的用户.