func (f *Follow) txDo(db *gomodel.DB, do func(gomodel.Tx, *Follow) error) (err error) { tx, err := db.Begin() if err != nil { return } defer tx.DeferDone(&err) err = do(tx, f) return }
func (f *Follow) txDo(db *gomodel.DB, do func(*gomodel.Tx, *Follow) error) error { tx, err := db.Begin() if err != nil { return err } defer tx.Close() err = do(tx, f) tx.Success(err == nil) return err }
func (u *User) txDo(db *gomodel.DB, do func(gomodel.Tx, *User) error) (err error) { tx, err := db.Begin() if err != nil { return } defer tx.DeferDone(&err) err = do(tx, u) return }
func (m *message) txDo(db *gomodel.DB, do func(*gomodel.Tx, *message) error) error { tx, err := db.Begin() if err != nil { return err } defer tx.Close() err = do(tx, m) tx.Success(err == nil) return err }