Beego:模块的路由问题

Beego:模块的路由问题,go,beego,Go,Beego,在bee中,如果我使用模块,而GOPATH旧方法工作得很好,那么路由对我来说根本不起作用。 我是刚来戈兰的,如果我做错了,请纠正我。 我一直试图用bee创建API项目,但我发现所有新项目都必须使用GO1.11中发布的模块方法。 我使用beeapi name命令构建新项目。它出现在GOPATH中。我把它从GOPATH移到了另一个目录。然后我做了mod init mod,然后我能够运行bee run,API成功启动,但路由不起作用。我做了一些比较,发现commentsRouter文件没有生成。 我做

在bee中,如果我使用模块,而GOPATH旧方法工作得很好,那么路由对我来说根本不起作用。 我是刚来戈兰的,如果我做错了,请纠正我。 我一直试图用bee创建API项目,但我发现所有新项目都必须使用GO1.11中发布的模块方法。 我使用beeapi name命令构建新项目。它出现在GOPATH中。我把它从GOPATH移到了另一个目录。然后我做了mod init mod,然后我能够运行bee run,API成功启动,但路由不起作用。我做了一些比较,发现commentsRouter文件没有生成。 我做错了什么

我试着将GO111MODULE=on设置为on,然后去get-u github.com/beego/bee,但这也没用。 现在我甚至不能运行蜜蜂API,我明白了 0004未能生成应用程序:main.go:4:2:包api名称/路由器不在GOROOT c:\go\src\api name\routers中
发生了什么事?我很困惑。官方go文档说我更喜欢新项目的模块方法,但我在文档中找不到任何关于如何构建和使用bee和模块系统的内容

只是因为缺少文件commentsRouter\u controllers.go。不知道beego在$gopath之外运行应用程序时如何不生成文件Router/commentsRouter_controllers.go。 然后我们只能访问localhost/swagger。任何其他路径或路由都将返回404

解决方案:

这不是一个好方法,但很有效:

将$your_项目的源代码复制到$gopath/src cd$gopath/src/$your_project>bee run仅用于生成文件注释外部控制器.go>停止运行应用程序 复制文件$gopath/src/$your_project/routers/commentsRouter_controllers。转到$your_project/routers cd$your_project>bee run
祝你好运,因为缺少文件commentsRouter\u controllers.go。不知道beego在$gopath之外运行应用程序时如何不生成文件Router/commentsRouter_controllers.go。 然后我们只能访问localhost/swagger。任何其他路径或路由都将返回404

解决方案:

这不是一个好方法,但很有效:

将$your_项目的源代码复制到$gopath/src cd$gopath/src/$your_project>bee run仅用于生成文件注释外部控制器.go>停止运行应用程序 复制文件$gopath/src/$your_project/routers/commentsRouter_controllers。转到$your_project/routers cd$your_project>bee run
祝你好运

看起来最新的Beego Bee支持在GOPATH之外生成路由


检查一下。它现在确实对我有用。

看起来最新的Beego Bee支持在GOPATH之外生成路由

检查一下。它现在确实对我有用