如何使用Gogland运行/调试beego应用程序(去语言)

时间:2017-02-17 16:10:52

标签: go beego goland

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

  蜜蜂跑了

一切正常。

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

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

enter image description here

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

  

去运行main.go

而不是

  蜜蜂去了

当我检查跑步时

  

去运行main.go

从shell开始,我遇到了同样的问题:无法找到模板。

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

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

3 个答案:

答案 0 :(得分:0)

您无法更改IDE以运行bee命令。但是,您可以通过转到Run |将运行配置更改为Go Application编辑配置| + | Go Application选择包类型,然后输入完整的包名称(github.com/dlsniper/demo,例如,如果你的包main在GOPATH / src / github.com / dlsniper / demo下),并确保工作目录是你需要它的地方是。希望它有所帮助。

答案 1 :(得分:0)

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

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

np.bool

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

答案 2 :(得分:0)

我可以通过以下方法解决此问题:

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

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

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