Благородные Доны, добрый день. У меня есть функция newTransaction. Которая делает в БД tx, err := db.Begin(), затем выполняет несколько tx.Prepare и затем tx.Exec и в итоге делает tx.Commit. Таким образом при невыполнении любого exec транзакция не пройдет и это хорошо. Но вот хочу теперь использовать эту функцию несколько раз в другой функции. Да так чтобы это была как бы одна транзакция в БД и при невыполнении любой из них чтобы все назад откатывалось. Это как грамотно в современном мире реализуется? Нужно будет как-то эту функцию разнести на несколько типа db.Begin в одну, prepare, exec в другую и commit в третью?