Консольная утилита, которое позволяет следить за изменениями в различных директориях и выполнять произвольный набор консольных команд
- Склонировать репозиторий
git clone https://github.com/gingersamurai/gobserver.git cd gobserver
- Запустить СУБД PostgreSQL
make local_postgres_init
- Установить переменные окружения для миграций и связи приложения с СУБД
set -a && source .env && set +a
- Запустить миграции
make migrate
- Скомпилировать приложение
В папке
make build
gobserver/build/
появится исполняемый файлgobserver-cli
- настроить файл конфигурации
gobserver/config.yaml
- Запустить
gobserver-cli
./build/gobserver-cli
с примером работы можно ознакомиться по ссылке.
С архитекутрой приложения можно ознакомиться по ссылке
-
Как бесконечно мониторить состояние файла?
Решение: Использовать командную утилитуinotifywait
. -
Как без головной боли работать с
inotifywait
в Go?
Решение: Воспользоваться готовой оболочкой. -
Как запускать команды shell формата из конфига в exec формате?
Решение: Небольшой костыль в формате['bash', '-c', command]