![](/img/trans.png)
[英]run/debug go application with more then one file on the main package with gogland
[英]How to run/debug a beego app using Gogland (go language)
我正在使用Gogland (来自JetBrains的IDE。版本1.0预览/ 2017年2月10日EAP)来创建一个Beego网络应用程序。 我可以从命令行运行它:
蜜蜂跑
一切正常。
当我去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.