webuse

package module
v7.0.0-...-a39e3a1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 4, 2025 License: MIT Imports: 0 Imported by: 0

README

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/temporary 临时令牌;
  • auth/token 传统方式的令牌管理;
  • empty 提供了一个不作任何操作的中间件;
  • skip 根据条件跳过路由的执行;

服务

服务位于 services 目录之下:

  • systat 系统状态监视;

安装

go get github.com/issue9/webuse/v7

版权

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

Documentation

Overview

Package webuse 适用 web 的中间件、插件和一些常用的路由函数

Directories

Path Synopsis
Package handlers 适用 web 的一些常用的路由函数 [web]: https://github.com/issue9/web
Package handlers 适用 web 的一些常用的路由函数 [web]: https://github.com/issue9/web
debug
Package debug 提供调试相关功能
Package debug 提供调试相关功能
static
Package static 静态文件管理
Package static 静态文件管理
internal
mauth
Package mauth middlewares/auth 的私有函数
Package mauth middlewares/auth 的私有函数
testserver
Package testserver 提供测试用的 web.Server 对象
Package testserver 提供测试用的 web.Server 对象
Package locales 本地化数据
Package locales 本地化数据
Package middlewares 适用于 web.Middleware 的中间件
Package middlewares 适用于 web.Middleware 的中间件
acl
Package acl 访问控制
Package acl 访问控制
acl/iplist
Package iplist 根据 IP 对请求进行过滤
Package iplist 根据 IP 对请求进行过滤
acl/ratelimit
Package ratelimit API 限流中间件
Package ratelimit API 限流中间件
acl/rbac
Package rbac RBAC 的简单实现
Package rbac RBAC 的简单实现
acl/rbac/rbactest
Package rbactest 提供对 rbac.Store 相关的测试
Package rbactest 提供对 rbac.Store 相关的测试
adapter
Package adapter 与标准库的适配
Package adapter 与标准库的适配
auth
Package auth 登录凭证的验证
Package auth 登录凭证的验证
auth/basic
Package basic 实现 Basic 校验 [Basic]: https://tools.ietf.org/html/rfc7617
Package basic 实现 Basic 校验 [Basic]: https://tools.ietf.org/html/rfc7617
auth/jwt
Package jwt JSON Web Tokens 验证
Package jwt JSON Web Tokens 验证
auth/session
Package session SESSION 管理
Package session SESSION 管理
auth/temporary
Package temporary 用于创建一个一次性的令牌
Package temporary 用于创建一个一次性的令牌
auth/token
Package token 传统令牌的验证方式
Package token 传统令牌的验证方式
empty
Package empty 提供了一个不做任务附加操作的中间件
Package empty 提供了一个不做任务附加操作的中间件
skip
Package skip 是否根据条件跳过路由的执行
Package skip 是否根据条件跳过路由的执行
Package plugins 适用于 [web.Plugin] 的插件
Package plugins 适用于 [web.Plugin] 的插件
access
Package access 记录接口访问日志
Package access 记录接口访问日志
compress
Package compress 根据 CPU 占用情况决定是否启用压缩
Package compress 根据 CPU 占用情况决定是否启用压缩
health
Package health API 状态统计
Package health API 状态统计
health/healthtest
Package healthtest 提供对 health.Store 的测试用例
Package healthtest 提供对 health.Store 的测试用例
openapi
package openapi 提供 github.com/issue9/web/openapi 文档的阅读器
package openapi 提供 github.com/issue9/web/openapi 文档的阅读器
openapi/swagger
Package swagger 提供 SwaggerUI 的实现 [SwaggerUI]: https://swagger.io
Package swagger 提供 SwaggerUI 的实现 [SwaggerUI]: https://swagger.io
Package services 提供一些常用的服务
Package services 提供一些常用的服务
systat
Package systat 系统状态检测
Package systat 系统状态检测

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL