Как запустить / отладить приложение beego с помощью Gogland (язык Go)

Я использую Gogland (IDE от JetBrains. Предварительная версия 1.0 / EAP, 10 февраля 2017 г.), чтобы создать Веб-приложение Beego. Я могу запустить его из командной строки с помощью:

пчелиный бег

и все работает.

Однако, если я запустил его из среды IDE со следующей конфигурацией  введите описание изображения здесь

когда я перехожу на localhost: 8080, он говорит, что не может найти файл шаблона по пути:

введите здесь описание изображения

Я думал, что это связано с GOPATH, но потом я понял, что Gogland IDE, вероятно, работает

иди, беги main.go

вместо

пчела иди

и когда я проверил бег

иди, беги main.go

из оболочки у меня такая же проблема: не могу найти шаблон.


Я даже пробовал запустить команду bee из IDE. Частично мне это удается. В этой конфигурации:  введите здесь описание изображения Я могу запустить его из среды IDE, но отладчик не останавливается ни в одной точке останова. IE: Я могу только запускать (но не отлаживать) его из Gogland.

Итак, мой вопрос: как заставить gogland IDE отлаживать проект beego


person rafahoro    schedule 17.02.2017    source источник
comment
Возможно, вы сможете изменить команду, нажав кнопку «Выполнить», подробнее здесь, под заголовком" Работающее приложение ".   -  person PumpkinSeed    schedule 17.02.2017
comment
@PumpkinSeed: да, я пробовала. Только что отредактировал свой вопрос, чтобы показать мои выводы   -  person rafahoro    schedule 18.02.2017
comment
@rafahoro тебе удалось это решить?   -  person lennard    schedule 25.08.2019
comment
@lennard Я отошел от Go вскоре после того, как задал вопрос (и к тому времени не смог его решить). Но попробуйте ответы других участников SO (и проголосуйте за правильный ответ)   -  person rafahoro    schedule 27.08.2019


Ответы (3)


Используйте Delve и конфигурацию удаленной отладки (начните с gogland eap9).

Запустите свое пчелиное приложение, например:

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

На gogland сделайте конфигурацию Go Remote с портом, который вы установили ранее.

person r1se    schedule 16.06.2017

Вы не можете изменить среду IDE для запуска команды bee. Однако вы можете изменить конфигурацию запуска на приложение Go, выбрав Run | Редактировать конфигурации | + | Go Application выберите тип пакета, затем введите полное имя пакета (например, github.com/dlsniper/demo, если ваш основной пакет находится в GOPATH / src / github.com / dlsniper / demo) и убедитесь, что рабочий каталог находится там, где вам нужно. Надеюсь, поможет.

person dlsniper    schedule 17.02.2017
comment
спасибо за Ваш ответ. Я делаю то, что вы упомянули: запускаю его как пакет, а не как файл. Ошибка, которую показывает мой вопрос, происходит при запуске в качестве пакета. Кстати: я редактирую свой вопрос, чтобы показать другие выводы. - person rafahoro; 18.02.2017

Я решаю это, установив:

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

кстати: если у вас есть статический путь, вы также должны использовать абсолютный путь. например: beego.SetStaticPath("/static", "/Users/xxx/go/src/xxxx/static")

он используется только при отладке, если вы публикуете свою программу, вам следует удалить эту конфигурацию жесткого кода.

person danny    schedule 31.07.2018
comment
В настоящее время я не участвую в проекте Go, поэтому не могу проверить (и дать вам баллы). В любом случае, спасибо. Надеюсь, другие участники SO проверит это и проголосуют за него. - person rafahoro; 31.07.2018