Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

issue9/webuse

Repository files navigation

webuse

Go license codecov PkgGoDev Go version

适用于 web 的中间件、插件、服务等功能;

过滤器

位于 filters 之下,提供了大量的过滤器实现。

路由函数

位于 handlers 之下:

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

插件

位于 plugins 目录之下:

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

openapis

位于 openapis 目录之下:

  • swagger swagger 的 OpenAPI 文档阅读器;
  • scalar scalar 的 OpenAPI 文档阅读器;

中间件

位于 middlewares 目录之下:

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

服务

位于 services 目录之下:

  • systat 系统状态监视;

模板

位于 templates 目录之下,提供了适用于 web new 子命令的模板。

  • webapi 简单的 API 服务;

安装

go get github.com/issue9/webuse/v7

版权

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

AltStyle によって変換されたページ (->オリジナル) /