结构体处理器,是对需要使用结构体中的函数注册为处理器的一个便捷提供方式,普通注册方式虽然也可以做到使用结构体绑定的函数作为处理器,其写法相对繁琐。提供结构体处理器解析注册的同时也存在一些不便利的
情况,比如无法在接口末端使用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() 将解析为接口 /nameGetUpdate() 将解析为接口 /update
其类型都是Get请求,需要转换为其他类型的请求修改开头的驼峰前缀即可比如, PostUpdate()

最后编辑: kuteng  文档更新时间: 2022-07-29 09:12   作者:kuteng