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:
@@ -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 ./...` — зелёные на каждом шаге.
|
||||
|
||||
Reference in New Issue
Block a user