Files
7days-golang/gee-orm/day7-migrate/session/transaction.go
T
2020-02-29 01:04:07 +08:00

32 lines
554 B
Go

package session
import "geeorm/log"
// Begin a transaction
func (s *Session) Begin() (err error) {
log.Info("transaction begin")
if s.tx, err = s.db.Begin(); err != nil {
log.Error(err)
return
}
return
}
// Commit a transaction
func (s *Session) Commit() (err error) {
log.Info("transaction commit")
if err = s.tx.Commit(); err != nil {
log.Error(err)
}
return
}
// Rollback a transaction
func (s *Session) Rollback() (err error) {
log.Info("transaction rollback")
if err = s.tx.Rollback(); err != nil {
log.Error(err)
}
return
}