- account и player.
Есть хендлер создания аккаунта, он использует аккаунт сервис и в нем есть метод Create(), который создает аккаунт и игрока. Сейчас у меня 1 аккаунт сервис и 1 аккаунт репозиторий, в репозитории CTE запрос на инсерт в 2 таблицы - account и player.
1. Лучше оставить как есть?
2. Сделать промежуточный слой в котором будет использоваться методы Create из репозитория account и player транзакционно?
3. Другой способ
Для начала надо подумать, нужна ли там транзакция. И по-хорошему, не должно быть в бд бизнес- логики
https://github.com/dimuska139/go-api-layout/blob/master/internal/services/shrink.go#L30
Оставить как есть
Обсуждают сегодня