gorm/main_go1.8pre.go
2017-11-18 18:04:41 +03:30

17 lines
293 B
Go

// +build !go1.8
package gorm
// Begin starts a transaction
func (s *DB) Begin() *DB {
c := s.clone()
if db, ok := c.db.(sqlDb); ok && db != nil {
tx, err := db.Begin()
c.db = interface{}(tx).(SQLCommon)
c.AddError(err)
} else {
c.AddError(ErrCantStartTransaction)
}
return c
}