in dbconn/dbconn.go [128:140]
func (dbconn *DBConn) Begin(whichConn ...int) error {
connNum := dbconn.ValidateConnNum(whichConn...)
if dbconn.Tx[connNum] != nil {
return errors.New("Cannot begin transaction; there is already a transaction in progress")
}
var err error
dbconn.Tx[connNum], err = dbconn.ConnPool[connNum].Beginx()
if err != nil {
return err
}
_, err = dbconn.Exec("SET TRANSACTION ISOLATION LEVEL SERIALIZABLE", connNum)
return err
}