Добавил конвенции для конфигурации и сделал рефакторинг кода

This commit is contained in:
av
2026-06-28 20:53:10 +03:00
parent 9cfccc7b4a
commit 84ffe0733e
11 changed files with 371 additions and 55 deletions
+7 -1
View File
@@ -34,7 +34,13 @@ context: |
Детали: уровни, обязательные поля — docs/conventions/logging.md.
- Безопасность: никаких секретов в полях логов (пароли qBittorrent,
API-ключи LLM/метабаз, auth-заголовки).
- Ошибки оборачиваем с контекстом (fmt.Errorf("...: %w", err)).
- Конфигурация — только TOML; секреты рендерит деплой (Ansible+Vault) в
файл (config.toml не коммитится, 0600), env для конфига не используем;
валидация на старте. Детали: docs/conventions/config.md.
- Ошибки — stdlib, обёртка с контекстом (fmt.Errorf("...: %w", err)),
проверка errors.Is/errors.As, трансляция доменной ошибки в ответ на
внешней границе (наружу не отдаём текст внутренней ошибки). Детали:
docs/conventions/errors.md.
- Время — всегда с явным TZ (сервер в Europe/Moscow; логи — в UTC).
# Project context (optional)