gpt4 book ai didi

go - Beego:模块的路由问题

转载 作者:行者123 更新时间:2023-12-02 11:26:34 24 4
gpt4 key购买 nike

如果我使用模块,而 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 的内容。

最佳答案

只是因为缺少文件commentsRou​​ter_controllers.go。不知道beego在$gopath之外运行app时如何不生成文件routers/commentsRou​​ter_controllers.go。
那么我们就只能访问localhost/swagger了。任何其他路径(或路由)都返回 404。
解决方案:
不是一个好方法,但有效:

  • 将 $your_project 的源代码复制到 $gopath/src
  • cd $gopath/src/$your_project > bee run (只用于生成文件commentsRou​​ter_controllers.go) > stop running app
  • 复制文件 $gopath/src/$your_project/routers/commentsRou​​ter_controllers.go 到 $your_project/routers
  • cd $your_project > 蜜蜂运行

  • 祝你好运

    关于go - Beego:模块的路由问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61419789/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com