3.2 IRouter 路由配置抽象类
现在我们来给Zinx实现一个非常简单基础的路由功能,目的当然就是为了快速的让Zinx步入到路由的阶段。后续我们会不断的完善路由功能。
A) 创建抽象的IRouter层
在ziface
下创建irouter.go
文件
zinx/ziface/irouter.go
我们知道router实际上的作用就是,服务端应用可以给Zinx框架配置当前链接的处理业务方法,之前的Zinx-V0.2我们的Zinx框架处理链接请求的方法是固定的,现在是可以自定义,并且有3种接口可以重写。
Handle
:是处理当前链接的主业务函数
PreHandle
:如果需要在主业务函数之前有前置业务,可以重写这个方法
PostHandle
:如果需要在主业务函数之后又后置业务,可以重写这个方法
当然每个方法都有一个唯一的形参IRequest
对象,也就是客户端请求过来的连接和请求数据,作为我们业务方法的输入数据。
B) 实现Router类
在znet
下创建router.go
文件
我们当前的Zinx目录结构应该如下:
Last updated
Was this helpful?