Skip to content
/ pgtxdb Public

Single transaction sql driver for golang

License

Notifications You must be signed in to change notification settings

kanmu/pgtxdb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pgtxdb

test GitHub license Go Report Card

Description

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 executes SAVEPOINT pgtxdb_xxx; instead of actually begins transaction.
  • tx.Commit() does nothing.
  • ROLLBACK TO SAVEPOINT pgtxdb_xxx; will be executed upon tx.Rollback() call so that it can emulate transaction rollback.
  • Above features enable us to emulate multiple transactions in one test case.

Run test

docker compose up -d
make test

About

Single transaction sql driver for golang

Resources

License

Stars

Watchers

Forks

Contributors 5