Documentation
¶
Overview ¶
Package ratelimit 提供存在 PostgreSQL 里的固定窗口计数,多实例部署时共享同一份额度。
计数放在库里而不是进程内存:内存计数在 N 个实例下会把额度放大 N 倍, 登录限流也就被摊薄成了摆设。代价是每次计数多一次写库, 而需要限流的请求(登录、注册、找回密码、上传)本来就要读写数据库。
时间一律取数据库的 now():各实例的时钟可能相差几秒,窗口边界得有唯一的裁判。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.