Вы используете или создаете процесс-наблюдатель, который ищет изменения, перекомпилирует и перезапускает сервер, когда обнаружит изменение.
Вот несколько примеров этого.Я использую 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
.