Транзакции в Go через context: одна граница для нескольких репозиториев

## Транзакции в Go через context: одна граница для нескольких репозиториев

## Транзакции в Go через context: одна граница для нескольких репозиториев Задача Один бизнес-сценарий часто изменяет данные через несколько репозиториев. Все операции должны завершиться вместе, но передавать транзакцию аргументом каждого метода неудобно, а открывать её внутри одного репозитория недостаточно. Суть В статье транзакция хранится в context.Context, её открывает use case, а перед каждым вложенным Transaction менеджер сначала выполняет ExtractDB. В примерах используется GORM, но идея не привязана к ORM. Аналогичный менеджер можно написать поверх database/sql, pgx или другого…

Читать полностью →

Источник: Habr

Подключаюсь к источникам…

30 главных источников
о мире ИИ

Автоматический перевод, курирование и красивая подача главных статей об искусственном интеллекте.

0
статей
0
источников
9
разделов