【问题标题】:How to run/debug a beego app using Gogland (go language)如何使用 Gogland(go 语言)运行/调试 beego 应用程序
【发布时间】:2018-07-31 10:45:14
【问题描述】:

我正在使用 Gogland(来自 JetBrains 的 IDE。1.0 版预览版/EAP,2017 年 2 月 10 日)来创建 Beego 网络应用程序。 我可以从命令行运行它:

蜜蜂跑

一切正常。

但是,如果我使用以下配置从 IDE 运行它

当我转到 localhost:8080 时,它说在路径中找不到模板文件:

我以为和GOPATH有关,但后来我意识到Gogland IDE可能正在运行

运行 main.go

而不是

蜜蜂去

当我检查跑步时

运行 main.go

在 shell 中,我遇到了同样的问题:找不到模板。


我什至尝试从 IDE 运行“bee”命令。我部分成功。使用此配置: 我可以从 IDE 运行它,但调试器不会在任何断点处停止。 IE:我只能从 Gogland 运行(但不能调试)它。

所以我的问题是如何让 gogland IDE 调试 beego 项目

【问题讨论】:

  • 也许您可以在单击运行应用程序标题下的运行按钮 more info here 时更改命令。
  • @PumpkinSeed:是的,我试过了。刚刚编辑了我的问题以显示我的发现
  • @rafahoro 你解决了吗?
  • @lennard 在问完这个问题后不久我就离开了 Go (当时无法解决这个问题)。但请尝试其他 SO 成员的答案(并为正确答案投票)

标签: go beego goland


【解决方案1】:

使用 Delve 和远程调试配置(从 gogland eap9 开始)。

像这样运行你的蜜蜂应用:

bee dlv -package="app_name" -port=2345

在 gogland 上使用您之前设置的端口进行配置 Go Remote。

【讨论】:

    【解决方案2】:

    您不能更改 IDE 来运行 bee 命令。但是,您可以通过运行 | 将运行配置更改为 Go 应用程序。编辑配置 | + | Go Application 选择包类型,然后输入完整的包名(github.com/dlsniper/demo 例如,如果您的包主位于 GOPATH/src/github.com/dlsniper/demo 下)并确保工作目录在您需要的位置。希望对您有所帮助。

    【讨论】:

    • 感谢您的回答。我正在做您提到的事情:将其作为包运行,而不是作为文件运行。我的问题显示的错误是作为包运行时发生的。顺便说一句:我正在编辑我的问题以显示其他发现。
    【解决方案3】:

    我通过设置解决这个问题:

    beego.BConfig.WebConfig.ViewsPath="/Users/xxxxx/go/src/xxxxxxx/views"  // your views directory
    

    顺便说一句:如果你有 staticpath ,你也应该使用绝对路径。 例如:beego.SetStaticPath("/static", "/Users/xxx/go/src/xxxx/static")

    只在调试时使用,如果你发布你的程序,你应该删除这个硬代码配置。

    【讨论】:

    • 我目前不在 Go 项目中,所以无法检查(并给你积分)。还是非常感谢。希望其他 SO 成员对此进行检查和投票。
    猜你喜欢
    • 2011-03-24
    • 1970-01-01
    • 2014-08-25
    • 2019-03-20
    • 2015-12-23
    • 2017-12-27
    • 2020-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多