- пять задач партии review-2026-08-23: многозначность Remote-Name и Remote-Email, мелочи входа, механизация правила о зависимостях конфига, снятие мёртвого читателя .env, управляющие знаки в расширении - две существующие разведки дополнены находками того же прогона: адрес объекта в тексте отказа SpeechKit и выводимость имени копии из журнала
2.5 KiB
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 уже добавило слияние прежней
задачи — она
остаётся.