FileDB на Windows: трей и автозагрузка
С v2.43 Windows-поставка FileDB — это не просто консольный filedb.exe, а полноценное десктопное окружение, по-прежнему без единой внешней рантайм-зависимости.
Что в поставке
build-windows.sh собирает в одну папку dist/filedb-windows-<arch>/:
filedb.exe— сервер (консольный, с фирменной встроенной иконкой);filedbtray.exe— значок в системном трее (собран с-H=windowsgui, без консольного окна);icon.icoиWINDOWS.md— инструкция.
Значок в трее
Правый клик по значку — меню: статус (● запущен / ○ остановлен), «Открыть в браузере» (порт берётся из settings.json), ▶ Запустить / ⏹ Остановить / ⟳ Перезапустить, 📁 выбор папки с БД через нативный диалог, 📂 открыть папку в Проводнике, ⚙ открыть settings.json, 🚀 переключатель автозагрузки, ✕ Выход.
Остановка — корректная, а не kill: трей посылает дочернему процессу консольное событие, которое Go-рантайм превращает в SIGTERM — сервер уходит через штатный http.Server.Shutdown(), дожимая WAL; жёсткое завершение — только если процесс не ответил за 10 секунд.
Автозагрузка — четыре способа
WINDOWS.md описывает четыре варианта на выбор:
- кнопка «🚀 Автозагрузка» прямо в меню трея;
- ярлык в
shell:startupвручную; - Планировщик заданий — для headless-сервера, с автоперезапуском при сбое;
- ключ реестра
HKCU...Run— для скриптового/GPO-разворачивания.
Плюс раздел диагностики типовых проблем.