路由的处理

在这个框架中路由如下:

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数组获取到对应的控制器的结构体的地址,然后通过反射机制调用对应的控制器的对应方法