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.
docker compose up -d
make test