webuse

package module
v7.0.0-...-6e295c4 Latest Latest
Warning

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

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

README

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 文件中找到。

Documentation

Overview

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

Directories

Path Synopsis
Package filters 适用 web 的过滤器函数
Package filters 适用 web 的过滤器函数
luhn
Package luhn 模 10 校验算法
Package luhn 模 10 校验算法
sanitizer
Package sanitizer 内容修正工具
Package sanitizer 内容修正工具
validator
Package validator 符合 web.filter 的验证器 [web.filter]: https://pkg.go.dev/github.com/issue9/web#Filter
Package validator 符合 web.filter 的验证器 [web.filter]: https://pkg.go.dev/github.com/issue9/web#Filter
Package handlers 提供了一些常用的路由函数 [路由函数]: https://pkg.go.dev/github.com/issue9/web#HandlerFunc
Package handlers 提供了一些常用的路由函数 [路由函数]: https://pkg.go.dev/github.com/issue9/web#HandlerFunc
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 提供了一个不做任务附加操作的中间件
mimetype
package mimetype 提供为限定可用的媒体类型的中间件
package mimetype 提供为限定可用的媒体类型的中间件
skip
Package skip 是否根据条件跳过路由的执行
Package skip 是否根据条件跳过路由的执行
package openapis 为 [https://pkg.go.dev/github.com/issue9/web/openapi] 提供功能支持
package openapis 为 [https://pkg.go.dev/github.com/issue9/web/openapi] 提供功能支持
scalar
Package scalar 提供了 scalar 的实现 [scalar]: https://github.com/scalar/scalar
Package scalar 提供了 scalar 的实现 [scalar]: https://github.com/scalar/scalar
swagger
Package swagger 提供 SwaggerUI 的实现 [SwaggerUI]: https://swagger.io
Package swagger 提供 SwaggerUI 的实现 [SwaggerUI]: https://swagger.io
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 的测试用例
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