вопрос, в pgx методы обращения к базе данных такие как queryrow например можно писать от conn если не нужна транзакция, а можно от tx если нужна, так вот вопрос, можно ли написать методы с конкретными запросами так, чтобы их можно было и по отдельности применить и в рамках транзакции?
Второй вопрос где правильнее размещать логику транзакций, на уровне DAL или на уровне сервиса?
на первый вопрос ответ да, если пошаманить с интерфейсами
1. Можно, пишите вызов в транзакции или вне 🙂 2. На уровне сервиса, конечно... (не совсем понятно, что имеется в виду, конечно, тк сервисы — это то, что сервирует (то есть почти все в проекте, но ответ выше от предположения, что под сервисом понимается сценарий вашего бизнес-контекста )
1. Самое простое - передавать транзакцию *tx в метод с запросом (или в его объект) и там проверять на nil перед вызовом. Ну или интерфейс оформить, как предлагали.
Есть ещё спорное решение спрятать транзакцию в контекст
это очень скверное решение
распределённые транзакции? temporal.io!
при чем тут распределенные?
а что не блокчейн?
нужен транзакционный менеджер для го. я его уже год жду. щас напишут, что уже бы написал. и написал, но выкладывать стыдно))
так выше ссылка на менеджер от авито
Вообще сути не не понял и вкинул не понятно что 🤡
Напишут, что не нужен
Обсуждают сегодня