Files
healthlog/config.example.toml
T
av 5855e0f14c config.example.toml переведён на новую раскладку данных
- пути указывают на ./data, добавлено предупреждение про умолчания в коде
- заведена задача на подтягивание умолчаний: запуск без конфига сейчас молча
  создаёт пустую базу рядом с настоящей
2026-08-01 14:12:28 +03:00

35 lines
2.6 KiB
TOML

# Образец конфигурации healthlog.
#
# Реальный config.toml не коммитится (в нём токены), права 0600.
# Все поля необязательны: без файла сервис поднимается на умолчаниях, что
# удобно для локального запуска. Умолчание каждого поля указано ниже.
[server]
addr = ":8080" # адрес прослушивания; ":8080" — все интерфейсы (нужно, чтобы телефон достучался по локальной сети)
read_timeout = "5m" # на всё чтение запроса вместе с телом; Go-duration. Щедро: экспорт истории — десятки мегабайт по мобильной сети
write_timeout = "30s" # на отправку ответа; Go-duration
[auth]
# Токены проверяются как `Authorization: Bearer <токен>`.
# Health Auto Export умеет слать произвольные заголовки — токен задаётся в
# настройках автоматизации.
# ПУСТОЙ СПИСОК = ПРОВЕРКА ВЫКЛЮЧЕНА. Так можно в доверенной локальной сети;
# сервис предупреждает об этом на старте записью `write auth disabled`.
write_tokens = [] # токены на приём данных
read_tokens = [] # токены на чтение (read API появится позже)
[storage]
# ВНИМАНИЕ: умолчания в коде (./healthlog.db и ./raw) остались от прежней
# раскладки, а данные с 2026-08-01 живут в ./data. Запуск без конфига заведёт
# ПУСТУЮ базу в корне репозитория рядом с настоящей. Умолчания подтянутся к
# ./data первой же задачей, трогающей конфиг; до тех пор запускай с этим файлом.
db_path = "./data/healthlog.db" # файл SQLite; каталог должен существовать
archive_dir = "./data/raw" # корень сырого архива; создаётся при старте
[ingest]
max_body_mb = 64 # максимальный размер тела запроса, МиБ; целое > 0. Больше — 413
[log]
level = "info" # debug | info | warn | error
format = "json" # json | text (text удобен при локальной отладке)