PhalGo-Echo路由
Echo官网地址:https://labstack.com/echo
Echo是PhalGo最核心的组件,负责了整体的请求路由返回等功能,并且Echo支持HTTP2协议以及HTTPS...协议
为什么选择Echo
在初期笔者考虑过Echo,gin以及beego来尝试实现自己的项目,最终还是选择了使用Echo来作为PhalGo的主要路由框架
让我决定的因素是应为Echo支持使用fasthttp...,第一个是请求的路径比如填入**"/test/:id",就需要使用localhost/test/5这种方式请求,第二个参数必须是一个方法func(Context) error**例子如下
func hello...会打印出打印请求异常信息
phalgo.Recover()
比如访问一个未注册路由的地址,页面上会打印Not Found,终端上会打印如下语句:
{"time":"2016-05-24T17:02:12...:
phalgo.Gzip()
4.末尾斜杠处理
在匹配路由的时候有一个问题比如我们定义了一个路由是**/test我们通过localhost/test/**是请求不到应为末尾多了一个斜杠,这个时候就可以通过中间件的末尾斜杠处理来添加末尾斜杠或者是删除末尾斜杠