我想将我的控制器分组到某个文件夹结构中。
如果控制器直接位于“控制器”文件夹中,则应用程序可以工作。
一旦我将控制器移动到某些控制器子文件夹,路由器根本不会加载控制器。(没有编译错误)
任何人都可以帮助我吗?
我怀疑您没有其他控制器包的初始化代码。
例如,如果你UserController
在一个admin
包中有 a ,比如admin.UserController
,你也应该在那个包中有一个init()
func admin
,它看起来像:
func init() {
beego.Router("/admin/user", &admin.UserController{})
// any other controllers register here ...
}
另外,确保在你的主包中导入控制器包,如果没有直接使用它,可能作为下划线导入:
import (
_ "github.com/foo/bar/controllers/admin"
)