Files
transcriber/tasks/items/drop-dead-dotenv-loader.md
T
av 11269c1567 учёт: заведён урожай ревью входа по конфигу
- пять задач партии review-2026-08-23: многозначность Remote-Name и Remote-Email,
  мелочи входа, механизация правила о зависимостях конфига, снятие мёртвого
  читателя .env, управляющие знаки в расширении
- две существующие разведки дополнены находками того же прогона: адрес объекта в
  тексте отказа SpeechKit и выводимость имени копии из журнала
2026-08-23 14:03:52 +03:00

2.5 KiB

🧹 Снять мёртвый godotenv.Load() вместе с зависимостью

  • Тип: chore
  • Категория: Очередь — Чистка старта сервиса идёт вместе с задачей о локальном запуске: обе трогают одну точку входа
  • Зачем: сервис на каждом старте печатает предупреждение, приглашающее завести .env, читать который некому: это вторая точка, где может завестись секрет, и путь к нарушению критического инварианта сервис подсказывает сам
  • Теги: review-2026-08-23

Настройки сервис берёт из файла конфига целиком, а переменных окружения не читает нигде. Вызов godotenv.Load() остался от прежней раскладки и на каждом старте печатает предупреждение, приглашающее завести .env, — то есть завести вторую точку, где может осесть секрет.

Нашёл прогон ревью config-test-headers-login 2026-08-23.

Затрагивает

  • cmd/transcriber/main.go — вызов godotenv.Load() и его импорт;
  • go.mod — зависимость github.com/joho/godotenv;
  • .dockerignore — строка .env.

Критерии приёмки

  • Переменных окружения не читает никто. Оракул: grep -rn "os.Getenv\|os.LookupEnv" --include=*.go internal/ cmd/ | grep -v _test → пусто.
  • Зависимости в go.mod нет. Оракул: grep godotenv go.mod go.sum → пусто, go build ./... зелёный.
  • Предупреждения на старте нет. Оракул: прогон бинарника сегодня печатает level=WARN msg="Warning: .env file not found, using system environment variables"; после правки такой строки в выводе старта нет.

Рамки

Если переменные окружения кому-то понадобятся, у них заводится свой читатель, и это другая задача. Строку .env в .gitignore уже добавило слияние прежней задачи — она остаётся.