Пример #1
0
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
}
Пример #2
0
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
}
Пример #3
0
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
}
Пример #4
0
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
}