问题描述:学习 beego 框架发现注解路由无效,除了不能找到路由外,未见任何异常。
问题解决:将配置文件中的 runmode 更改为 dev 模式。
问题分析:
如果没有设置过 runmode 不会出现上述问题,当将 runmode 更改为非 dev 模式后,更改注解路由将产生上述问题。原因是,beego 需要将注解路由编译成文件并存放到 “/routers/commentsRouter.go” ,当 server 路由寻址的时候真正查找的是这个文件,而不是注解路由的那段代码。然而,这种编译动作只在 dev 模式下执行,当在其他模式下改动注解路由,将无法生效。