問題描述:學習 beego 框架發現注解路由無效,除了不能找到路由外,未見任何異常。
問題解決:將配置文件中的 runmode 更改為 dev 模式。
問題分析:
如果沒有設置過 runmode 不會出現上述問題,當將 runmode 更改為非 dev 模式后,更改注解路由將產生上述問題。原因是,beego 需要將注解路由編譯成文件並存放到 “/routers/commentsRouter.go” ,當 server 路由尋址的時候真正查找的是這個文件,而不是注解路由的那段代碼。然而,這種編譯動作只在 dev 模式下執行,當在其他模式下改動注解路由,將無法生效。