LINUX.ORG.RU

История изменений

Исправление feofan, (текущая версия) :

а чем такой код хуже:

	defer func() {
		if tx.Error != nil {
			tx.Rollback()
			return
		}
		tx.Commit()
	}()
Или я неправильно понимаю сущность паттерна?

А если тебе понадобился скоуп меньше функции, никто не мешает тебе этот скоуп сделать лямбдой. Такой код я тоже видел.

Исходная версия feofan, :

а чем такой код хуже:

	defer func() {
		if tx.Error != nil {
			tx.Rollback()
			return
		}
		tx.Commit()
	}()
Или я неправильно понимаю сущность паттерна?