Rate-Limit middleware for actix-web

设计方案

本方案参考 GitHub API v3 接口,针对用户认证与否,有区别的限流。 比如认证用户,每小时可访问 600 次;未认证用户,根据 ip 划分,每小时可访问 60 次。

Reference

  1. Everything You Need To Know About API Rate Limiting
  2. GitHub API v3: Rate limiting
  3. Redis Pattern: Rate limiter

License

Apache or MIT