HttpRouter:可以很好扩展的高性能HTTP请求路由器-开源

时间:2024-06-03 23:09:54
【文件属性】:

文件名称:HttpRouter:可以很好扩展的高性能HTTP请求路由器-开源

文件大小:27KB

文件格式:ZIP

更新时间:2024-06-03 23:09:54

开源软件

HttpRouter是Go的轻量级高性能HTTP请求路由器(也称为多路复用器或简称为mux)。 与Go的net / http软件包的默认多路复用相比,此路由器支持路由模式中的变量并与request方法匹配。 它的伸缩性也更好。 该路由器针对高性能和较小的内存占用进行了优化。 即使在非常长的路径和大量路线的情况下,它也可以很好地扩展。 压缩动态特里树(基数树)结构用于有效匹配。 对于其他路由器,例如http.ServeMux,请求的URL路径可以匹配多个模式。 因此,它们具有一些笨拙的模式优先级规则,例如最长匹配或最先注册,最先匹配。 根据此路由器的设计,一个请求只能完全匹配一个路由或不匹配任何路由。 结果,也没有意外的匹配,这使其非常适合SEO,并改善了用户体验。


【文件预览】:
julienschmidt-httprouter-4eec211
----path_test.go(2KB)
----README.md(16KB)
----router_test.go(16KB)
----path.go(3KB)
----LICENSE(1KB)
----tree_test.go(17KB)
----router.go(15KB)
----go.mod(51B)
----tree.go(16KB)
----.travis.yml(379B)

网友评论