Skip to content

issue9/webuse

Repository files navigation

webuse

Go license codecov PkgGoDev Go version

适用于 web 的中间件、插件、服务以及常用的路由函数;

handlers

位于 handlers 之下:

  • debug 调试信息的输出接口;
  • static 静态文件处理;

插件

插件位于 plugins 目录之下:

  • access 客户端访问记录;
  • health 接口状态的监测;
  • compress 根据 CPU 使用率决定是否启用压缩功能;

中间件

中间件位于 middlewares 目录之下:

  • acl/iplist 黑白名单;
  • acl/ratelimit x-rate-limit 的相关实现;
  • acl/rbac 简单的 RBAC 管理;
  • adapter: 与标准库的适配;
  • auth/basic 基本的验证处理;
  • auth/jwt JSON Web Tokens 中间件;
  • auth/session session 管理;
  • auth/token 传统方式的令牌管理;
  • empty 提供了一个不作任何操作的中间件;
  • skip 根据条件跳过路由的执行;

服务

服务位于 services 目录之下:

  • systat 系统状态监视;

安装

go get github.com/issue9/webuse/v7

版权

本项目采用 MIT 开源授权许可证,完整的授权说明可在 LICENSE 文件中找到。