Может ли "Голанг" с горячей заменой в режиме разработки? - PullRequest
0 голосов
/ 10 июня 2018

Для производственной среды, я могу согласиться с тем, что Голанг не может горячей замены.Но для режима разработки, я должен перекомпилировать весь проект и перезапустить сервер, даже просто изменить 1 строку кода?Есть ли способ быстро выполнить горячей замены кода, чтобы проверить результат на предмет отладки?

1 Ответ

0 голосов
/ 10 июня 2018

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

Вот несколько примеров этого.Я использую Beego и bee постоянно перестраиваю свой сервер во время разработки.

Джин

gin - это простая утилита командной строки для прямой загрузки веб-приложений Go.Просто запустите gin в каталоге приложения, и ваше веб-приложение будет обслуживаться с gin в качестве прокси.gin автоматически перекомпилирует ваш код, когда обнаружит изменение.Ваше приложение будет перезапущено при следующем получении HTTP-запроса.

Fresh

Fresh будет следить за событиями файла, и каждый раз, когда вы создаете / изменяете / удаляете файл, он создает и перезапускает приложение.Если go build возвращает ошибку, она регистрирует ее в папке tmp.

Fresh работает специально с Traffic, Martini и gocraft / web.

Beego bee

Веб-фреймворк Beego также делает это.Это реализовано в bee, инструменте CLI для запуска Beego.

bee по умолчанию будет просматривать все каталоги проектов и имеет возможность также просматривать каталог vendor.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...