文件名称:httptreemux:用于Go的高速,基于树的灵活HTTP路由器
文件大小:41KB
文件格式:ZIP
更新时间:2024-02-24 08:17:33
go golang http router GoGo
httptreemux 用于Go的高速,灵活的,基于树的HTTP路由器。 这是受启发的,它使用的是patricia树,但是实现却大不相同。 具体地说,放宽了路由规则,以使单个路径段在一条路由中可以是通配符,而在另一条路由中可以是静态令牌。 这在设计路由模式时将高性能与很多便利完美地结合在一起。 在,httptreemux与httprouter接近,但速度稍慢一些。 发行说明可以在。 版本号与约定兼容,并且在每次更改代码后都会发布一个新版本。 使用Go模块安装 使用Go Modules时,请使用import "github.com/dimfeld/httptreemux/v5"导入此存储库,以确保获得正确的版本。 为什么? 有很多好的路由器。 但是看着那些真正的轻量级产品,我无法获得与我想要的路线模式相适应的产品。 代码本身很简单,所以我花了一个晚上写这个。 处理程序 该处理程序是带有原型func(w http.ResponseWriter, r *http.Request, params map[string]string)的简单函数。 params参数包含从URL中的通配符和
【文件预览】:
httptreemux-master
----.travis.yml(140B)
----panichandler.go(5KB)
----treemux_16.go(3KB)
----context.go(6KB)
----router.go(10KB)
----fallthrough_test.go(3KB)
----router_test.go(36KB)
----treemux_17.go(5KB)
----LICENSE(1KB)
----unescape_18.go(134B)
----path_test.go(2KB)
----context_test.go(11KB)
----.gitignore(259B)
----tree.go(9KB)
----group_test.go(4KB)
----tree_test.go(11KB)
----README.md(16KB)
----path.go(3KB)
----group.go(8KB)
----unescape_17.go(136B)
----go.mod(49B)