- README, CLAUDE.md, docs: назначение и границы, архитектура, конвенции, план - docs/local-research.md — 36 находок по формату Health Auto Export, снятых на живых данных; документация приложения местами расходится с тем, что оно шлёт - Taskfile, .golangci.yml, самодокументируемый config.example.toml
31 lines
2.1 KiB
TOML
31 lines
2.1 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]
|
|
db_path = "./healthlog.db" # файл SQLite-витрины; каталог должен существовать
|
|
archive_dir = "./raw" # корень сырого архива; создаётся при старте
|
|
|
|
[ingest]
|
|
max_body_mb = 64 # максимальный размер тела запроса, МиБ; целое > 0. Больше — 413
|
|
|
|
[log]
|
|
level = "info" # debug | info | warn | error
|
|
format = "json" # json | text (text удобен при локальной отладке)
|