beego 笔记

//BeforRouter和BeforExec具体有什么区别

参考:http://beego.me/docs/mvc/

BeforRouter是静态之前
BeforExec是找到路由对象之后执行
BeforRouter里面其实你可以通过指定的url修改为你的url
例如你系统升级了,以前的/admin不想用了,想用/adminxxx,但是为了兼容之前的接口
所以你就可以这样写
BeforExec就是路由查找逻辑结束了,找到了要执行的Controller之前执行

//排错

1. method mapping format is invalid (v1.4.2)

beego.Router("/api/list",&controllers.RestController{},"*:ListFood") 通常是自定义方法后的":"写错

2.beego项目go test出错

go test时需初始化beego.AppConfig

你可能感兴趣的:(beego 笔记)