繁体   English   中英

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

[英]How to run/debug a beego app using Gogland (go language)

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

蜜蜂跑

一切正常。

但是,如果我使用以下配置从IDE运行它 在此输入图像描述

当我去localhost:8080它说它找不到路径中的模板文件:

在此输入图像描述

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

去运行main.go

代替

蜜蜂去

当我检查跑步

去运行main.go

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


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

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

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

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

运行你的蜜蜂应用程序:

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM