Single transaction sql driver for Golang x PostgreSQL. This is almost clone of go-txdb with a bit of PostgreSQL tweeks.
- When
conn.Begin()
is called, this library executesSAVEPOINT pgtxdb_xxx;
instead of actually begins transaction. tx.Commit()
does nothing.ROLLBACK TO SAVEPOINT pgtxdb_xxx;
will be executed upontx.Rollback()
call so that it can emulate transaction rollback.- Above features enable us to emulate multiple transactions in one test case.
Make sure PostgreSQL is running.
create database pgtxdbtest;
create user pgtxdbtest;
If you have Docker installed on your machine, run make test
.