chore(P2-14/п.4): удалён legacy cmd/sqs-consumer

Не собирался Dockerfile/Makefile (только ./cmd/iot-service/) → в образ/деплой
не попадал; логика поглощена internal/service/consumer/. Был источником пустого
message_id (обход дедупа). message_id оставлен nullable — единственный пишущий
путь (bridge) всегда ставит UUID. LEGACY.md обновлён. Плюс исправлена неточность
в HISTORY про поведение без DLQ.
This commit is contained in:
Repinoid
2026-10-07 07:50:29 +03:00
parent 59ed2d59d0
commit 18e4352a47
3 changed files with 23 additions and 214 deletions
+17 -1
View File
@@ -148,5 +148,21 @@
удалить legacy (P2-14). Минимальный риск, но формально «не NOT NULL».
- Нужно решение владельца.
### Решено (п.4) — удалён legacy `cmd/sqs-consumer`
- Проверено: `Dockerfile`/`Makefile` собирают ТОЛЬКО `./cmd/iot-service/` →
`cmd/sqs-consumer` не попадает в образ/деплой (пустой `message_id` до прода
не доходил). Логика поглощена `internal/service/consumer/`.
- Удалён (`git rm -r cmd/sqs-consumer`); сборка/vet зелёные. `message_id`
оставлен nullable — единственный пишущий путь (bridge) всегда ставит UUID.
- LEGACY.md обновлён: `cmd/sqs-consumer` перенесён в «удалено».
- Примечание-противоречие: LEGACY.md до этого называл `cmd/sqs-consumer` «НЕ
легаси, переиспользуется»; при сверке с Dockerfile/Makefile подтверждено, что
standalone-бинарник не используется → удаление корректно.
### Исправление неточности (моей)
- В коммите п.3 и в этой HISTORY я написал «без DLQ — НЕ подтверждаем». По коду
НЕ так: даже без DLQ битый envelope ПОДТВЕРЖДАЕТСЯ (удаляется с логом) — и это
правильно (иначе он зациклился бы). Формулировка была неверной, исправлено.
## Проверки
- `go build ./...` и `go vet ./internal/...` — зелёные на каждом шаге.
- `go build ./...` и `go vet ./...` — зелёные на каждом шаге.