路由的处理
在这个框架中路由如下:
package route
import "goweb/controller"
var routers = map[string]string{
// 示例 请求类型@控制器@方法
"/test": "get@TestController@Test",
}
var controllers = map[string]interface{}{
// 示例 反射中用到
"TestController": &controller.TestController{},
}
func GetRouter() map[string]string {
return routers
}
func GetControllers() map[string]interface{} {
return controllers
}
在1.2.3 中提到了这个框架的路由的使用时 赋值给app对象了,然后再app中进行路由处理。通过routers数组可以获取路由和控制器、方法之间的关系,通过controllers数组获取到对应的控制器的结构体的地址,然后通过反射机制调用对应的控制器的对应方法