我用bee api myproject创建了一个 API 项目,这个命令会把项目创建的GOPATH/src下,但是我想使用go mod,于是我就把 myproject 拷贝到非GOPATH目录,然后执行go mod init myproject,然后go build,最后运行该项目
然后问题来了:所有的 router 都是 404。然后我在 app.conf 里EnableAdmin = true,通过http://localhost:8088/listconf?command=router 查看 routers 也是空的
但是如果我在GOPATH/src编译并运行该项目的话没有任何问题
这个项目的所有 router 都是用namespace来注册的,如果在非GOPATH目录用beego.Router("/staticblock/:key", &CMSController{}, "get:StaticBlock")这样的方式在注册的话是没问题的
这是什么原因呢?