package
2.4.0
Repository: https://github.com/issue9/middleware.git
Documentation: pkg.go.dev

# Functions

GenIP 用于生成区分令牌桶的 IP 地址.
New 声明一个新的 Ratelimit rate 拿令牌的频率 fn 为令牌桶名称的产生方法,默认为用户的访问 IP。.
NewMemcache 声明一个以 memcache 为存储介质的 Store prefix 变量名的统一前缀,防止与其它变量名冲突 client memcached 客户端实例。 expiration 过期时间,单位:秒。 errlog 错误时,写的日志记录。.
NewMemory 声明一个内存类型的 Store.

# Structs

Bucket 令牌桶 真正的令牌桶算法应该是按时自动增加令牌数量, 此处稍作修改:去掉自动分发令牌功能,集中在每次拿令牌时, 一次性补全之前缺的令牌数量。.
Ratelimit 提供操作 Bucket 的一系列服务.

# Interfaces

Store 存储 Bucket 的接口.

# Type aliases

GenFunc 用于生成用户唯一 ID 的函数,用于区分令牌桶所属的用户.