文件名称:r2router:golang 中的一个简单路由器。 适用于 API
文件大小:25KB
文件格式:ZIP
更新时间:2024-06-24 05:48:43
Go
路由器 一个支持命名参数的简单路由器。 没有任何静态内容的 API 或后端的想法。 该软件包包含 2 种路由器类型。 路由器用于纯路由,Seefor 支持中间件堆栈。 中间件分为两组,一组在路由之前运行,一组在路由之后运行。 在中间件被认为是为静态、日志、从恐慌中恢复等服务之前。 在执行端点处理程序之前,中间件被认为是预处理数据之后。 可以通过在 Params 上使用 AppSet 方法来做到这一点。 这意味着 Before 中间件总是被执行,除非中间件取消并且不调用 next() ,同时 After 中间件仅在路由被命中时调用。 每个 After 中间件也有机会响应并停止调用 next()。 默认情况下没有添加中间件。 请参阅下面的列表以获取合适的中间件,包括已从此存储库移出的恢复。 该软件包具有的一项有趣功能是端点性能的测量。 计时器测量每条路线平均需要多长时间。 计时器本身是一
【文件预览】:
r2router-master
----.gitignore(32B)
----seefor.go(5KB)
----README.md(7KB)
----seefor_test.go(7KB)
----params.go(1KB)
----doc.go(457B)
----main_test.go(319B)
----router_test.go(6KB)
----LICENSE(1KB)
----timer.go(4KB)
----router.go(4KB)
----grouprouter_test.go(3KB)
----grouprouter.go(1KB)
----routemanager_test.go(1KB)
----routemanager.go(3KB)
----example()
--------route_middleware.go(588B)
--------route_handlefunc.go(500B)
--------recovery.go(417B)
--------timer.go(670B)
--------routemanager.go(828B)
--------github_routes.go(3KB)
--------middleware.go(1KB)
--------basic_auth.go(487B)
--------group.go(797B)
----routetree_test.go(2KB)
----.travis.yml(197B)
----params_test.go(780B)
----timer_test.go(3KB)
----routing_test.go(13KB)
----routetree.go(4KB)