Я всё бьюсь с CRUD'ом на go, пытаюсь реализовать repository, но я наткнулся на проблему необходимости транзакционно править пару сущностей. Как вы её решаете?
1. Протекаете абстракцией в репозитории и тащите Tx в интерфейс репы?
2. Тащите Tx в контекст :O
3. Пишите виртуальный репозиторий, который лезет в несколько таблиц одновременно
Или я что-то упускаю?