结构体处理器,是对需要使用结构体中的函数注册为处理器的一个便捷提供方式,普通注册方式虽然也可以做到使用结构体绑定的函数作为处理器,其写法相对繁琐。提供结构体处理器解析注册的同时也存在一些不便利的
情况,比如无法在接口末端使用RESTFul风格的路由。
需要遵循一下几点
- 注册的结构体需要指针类型
- 使用HTTP方法类型作为前缀
- 路由解析采用驼峰方式切割分段
- 必要情况可以采用下划线
_
强制分割- 接口的路径将全部默认为小写
例
使用专属注册器注册
type TestServer struct {
}
func (s *TestServer) GetName() {
}
func (s *TestServer) GetUpdate() {
}
func main(){
a := aurora.NewAurora()
a.Url("/", &TestServer{})
aurora.Run(a)
}
上述例子 使用 a.Url("/", &TestServer{})
方法注册结构体,会按照规则解析绑定的函数,GetName()
将解析为接口 /name
,GetUpdate()
将解析为接口 /update
,
其类型都是Get请求,需要转换为其他类型的请求修改开头的驼峰前缀即可比如, PostUpdate()
。
最后编辑: kuteng 文档更新时间: 2022-07-29 09:12 作者:kuteng