文件名称:router:快速http的路由器实现
文件大小:50KB
文件格式:ZIP
更新时间:2024-06-01 19:36:43
go fast golang performance router
路由器 路由器是的轻量级高性能HTTP请求路由器(也称为多路复用器或简称为mux )。 该路由器针对高性能和较小的内存占用进行了优化。 即使在很长的路径和大量的路线下,它也可以很好地扩展。 压缩动态特里树(基数树)结构用于有效匹配。 基于 。 特征 最佳性能:路由器是最快的go网络框架之一。 甚至比httprouter本身还快。 基本测试:第一个测试用例是在处理程序中模拟0 ms,10 ms,100 ms,500 ms的处理时间。 并发测试(分配):在30毫秒的处理时间内,针对100、1000、5000个客户端的测试结果为: *越小越好 有关实现的技术细节,请参见下文。 仅显式匹配:对于其他路由器,例如 ,请求的URL路径可以匹配多个模式。 因此,它们具有一些笨拙的模式优先级规则,例如最长匹配或先注册,先匹配。 根据此路由器的设计,一个请求只能完全匹配一个路由或不匹配任何路
【文件预览】:
router-master
----.travis.yml(618B)
----doc.go(2KB)
----router.go(13KB)
----SECURITY.md(7KB)
----router_test.go(29KB)
----LICENSE(2KB)
----path_test.go(4KB)
----.gitignore(297B)
----group_test.go(4KB)
----go.sum(2KB)
----README.md(11KB)
----path.go(2KB)
----group.go(4KB)
----types.go(3KB)
----radix()
--------conts.go(72B)
--------node_test.go(18KB)
--------utils_test.go(4KB)
--------errors.go(835B)
--------tree.go(2KB)
--------node.go(10KB)
--------tree_test.go(8KB)
--------utils.go(4KB)
--------types.go(684B)
----go.mod(197B)
----_examples()
--------auth()
--------basic()
--------hosts()