package
5.5.0
Repository: https://github.com/issue9/mux.git
Documentation: pkg.go.dev

# Functions

And 按顺序符合每一个要求 前一个对象返回的实例将作为下一个对象的输入参数。.
AndFunc 需同时符合每一个要求.
Any 匹配任意内容.
New 声明一个新的 Groups o 用于设置由 New 添加的路由,有关 NotFound 与 Recovery 的设置同时会作用于 Group。.
NewHosts 声明新的 Hosts 实例.
NewPathVersion 声明 PathVersion 实例 param 将版本号作为参数保存到上下文中是的名称,如果不需要,可以设置为空值。.
Or 仅需符合一个要求.
OrFunc 仅需符合一个要求.

# Structs

Group 一组路由 当路由关联的 Matcher 返回 true 时,就会进入该路由。 如果多条路由的 Matcher 都返回 true,则第一条路由获得权限, 即使该路由最终返回 404,也不会再在其它路由里查找相应的路由。 所以在有多条子路由的情况下,第一条子路由不应该永远返回 true, 否则其它子路由永远无法到达。.
HeaderVersion 匹配报头的版本号 匹配报头 Accept 中的报头信息。.
Hosts 限定域名的匹配工具.
PathVersion 匹配路径中的版本号 会修改 http.Request.URL.Path 的值,去掉匹配的版本号路径部分,比如: /v1/path.html 如果匹配 v1 版本,会修改为: /path.html.

# Interfaces

Matcher 验证一个请求是否符合要求 Matcher 用于路由项的前置判断,用于对路由项进行归类, 符合同一个 Matcher 的路由项,再各自进行路由。比如按域名进行分组路由。.

# Type aliases

MatcherFunc 用于将 Match(*http.Request) (*http.Request, bool) 转换成 Matcher 接口.