воскресенье, 16 июля 2017 г.

Tooling для golang: autorun

Тесты запускаемые по сохранению файла, что я описал в предыдущей заметке замечательно, но иногда не достаточно.

Хочется иметь утилиту которая по сохранению файла пересобирала бы проект, и перезапускала его.

К счастью такая нашлась. Добрые люди посоветовали beego/bee. Не смотря на то что это само по себе какой то фреймворк, я использую только одну часть из него, а именно bee run в текущем каталоге.

И оно всё очень правильно делает, убивает запущеный процесс, перекомпилирует, и перезапускает.

С учётом почти мгновенной компиляции golang это именно то что хотелось.

Из замеченных минусов - невозможно передать в программу флаги и параметры командной строки. Это может быть проблемой, но я привык жить с переменными окружения, передаю параметры через них, так что особенно не страдаю.