4

我正在使用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 项目

4

3 回答 3

1

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

运行您的蜜蜂应用程序,如:

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

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

于 2017-06-16T15:13:07.377 回答
0

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

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

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

它仅在调试时使用,如果您发布程序,则应删除此硬代码配置。

于 2018-07-31T02:24:02.323 回答
0

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

于 2017-02-17T23:14:58.750 回答