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