add dao files

This commit is contained in:
MaysWind
2020-10-17 19:34:51 +08:00
parent 09e98bfc29
commit a7df339f47
6 changed files with 356 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
package datastore
import "xorm.io/xorm"
type Database struct {
*xorm.EngineGroup
}
func (db *Database) DoTranscation(fn func(sess *xorm.Session) error) (err error) {
sess := db.NewSession()
defer sess.Close()
if err = sess.Begin(); err != nil {
return err
}
if err = fn(sess); err != nil {
_ = sess.Rollback()
return err
}
if err = sess.Commit(); err != nil {
return err
}
return nil
}