【发布时间】:2020-08-08 16:48:52
【问题描述】:
如果我使用模块,而 GOPATH 旧方法完美运行,路由对我来说根本不起作用。
我是golang的新手,如果我做错了什么,请纠正我。
我一直在尝试使用 bee 创建 API 项目,但我发现所有新项目都必须使用 go 1.11 中发布的模块方法。
我使用bee api api-name 命令来搭建新项目。它出现在 GOPATH 中。我将它从 GOPATH 路径移到另一个目录。然后我做了go mod init mod,然后我能够运行bee run,并且API成功启动但路由不起作用。我做了一些比较,发现commentsRouter 文件没有生成。
我做错了什么?
我尝试做set GO111MODULE=on 然后go get -u github.com/beego/bee 但这也没有帮助。
现在我什至不能运行bee API,我明白了
0004 Failed to build the application: main.go:4:2: package api-name/routers is not in GOROOT (c:\go\src\api-name\routers)
发生什么事?我很迷惑。官方 go 文档说我应该更喜欢新项目的模块方法,但我在文档中找不到任何关于如何在模块系统中搭建和使用 bee 的内容。
【问题讨论】: