HTTP Dispatcher
使用Go语言开发,基于高性能的julienschmidt/httprouter路由包实现的HTTP调度器,与net/http
标准包配合使用。
没有对httprouter
包做任何修改,仅轻量封装实现了更多功能,同时保留net/http
标准包的API访问,高度可定制性,非常适合自行整合第三方包进行二次开发扩展功能。
手册
- 基本示例
- 事件处理
httpdispatcher.Event
- 路由/路由组
httpdispacher.Router
- 处理器 httpdispatcher.Handler
- 会话上下文
httpdispatcher.Context
- 客户端输出 String/JSON
- 整合
CloudyKit/jet
实现HTML模板渲染 - CORS跨域资源共享控制
- 整合
dxvgef/session
实现Session - 整合
dxvgef/token
实现JWT(JSON Web Token) - 整合
uber-go/zap
记录事件日志 - 优雅关闭(Graceful Shutdown)
Benchmark
goos: darwin
goarch: amd64
-------------------------
echo
1000000 1976 ns/op
-------------------------
httpdispatcher
2000000 760 ns/op