ERP
ERP copied to clipboard
这句代码中的事务没有rollback没有问题么?
定义了事务,如果在下面err出错之后进入defer,但是并没有rollback,这样会导致数据库锁吧?
o := orm.NewOrm() err = o.Begin() defer func() { if err == nil { if o.Commit() != nil { if errRollback := o.Rollback(); errRollback != nil { err = errRollback } } } }() if err != nil { return }
对,确实,需要修改
defer func() { if err == nil { err = tx.Commit().Error } else { err = tx.Rollback().Error }
}()