Что такое pgx.Tx?

Middle
290 просмотров
AFK Offer AI

pgx.Tx — интерфейс транзакции в pgx. Имеет те же методы что pgx.Conn: Query, QueryRow, Exec, но все запросы выполняются в рамках одной транзакции. Commit() фиксирует изменения, Rollback() откатывает. После Commit или Rollback объект Tx нельзя использовать. Поддерживает savepoints: tx.Begin(ctx) внутри транзакции создаёт savepoint, а не вложенную транзакцию. Если передаёшь Tx в функции — используй интерфейс (pgx.Tx), чтобы можно было тестировать с mock.

Следующий вопрос

Что такое write barrier в GC?