An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

Top 5.3% on proxy.golang.org
Top 4.2% dependent packages on proxy.golang.org
Top 3.5% dependent repos on proxy.golang.org
Top 7.8% forks on proxy.golang.org

proxy.golang.org : github.com/issue9/mux

Package mux 是一个提供了路由匹配功能的中间件。 正则表达式 路由中支持以正则表达式的方式进行匹配,表达式以大括号包含,内部以冒号分隔, 前半部分为变量的名称,后半部分为变量可匹配类型的正则表达式。比如: 命名参数 若路由字符串中,所有的正则表达式都只有名称部分(没有冒号及之后的内容), 则会被转换成命名参数,因为不需要作正则验证,性能会比较正则稍微好上一些。 命名参数匹配所有字符。 通配符 在路由字符串中若是以命名参数结尾的,则表示可以匹配之后的任意字符。 路径匹配规则 可能会出现多条记录与同一请求都匹配的情况,这种情况下, 系统会找到一条认为最匹配的路由来处理,判断规则如下: 比如: 路由参数 通过正则表达式匹配的路由,其中带命名的参数可通过 GetParams() 获取: 默认情况下,用户无须显示地实现它,系统会自动实现。 当然用户也可以使用 *.Options() 函数指定特定的数据; 或是直接使用 *.Handle() 指定一个自定义的实现方式。 如果不需要的话,也可以在 New() 中将 disableOptions 设置为 true。 显示设定 OPTIONS,不受 disableOptions 的影响。 适用范围 由于路由项采用了切片(slice) 的形式保存路由项, 如果在运行过程中需要大量的增删路由操作,性能上会比较差, 建议使用其它的库的代替。其它情况下,性能还是不错的, 具体的可运行 `go test -bench=.` 查看。

Registry - Source - Documentation - JSON
purl: pkg:golang/github.com/issue9/mux
Keywords: go , golang , http-router , middleware , mux , options , rest-api , restful , restful-api , route , router
License: MIT
Latest release: over 6 years ago
First release: over 6 years ago
Namespace: github.com/issue9
Dependent packages: 2
Dependent repositories: 2
Stars: 51 on GitHub
Forks: 6 on GitHub
See more repository details: repos.ecosyste.ms
Last synced: 15 days ago

    Loading...
    Readme
    Loading...