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