Revel Framework, модуль БД и GORP
Добрый день,
Пытаюсь погрузиться в основы Revel. И просто столкнулся с чем-то странным для меня. Попытка выяснить, как использовать Postgres.
Существует справочное приложение (бронирование), которое использует GorpController. А также GorpController
импортирует дб модуль. Но какая польза от использования модуля БД, если и контроллер, и модуль БД почти одинаковы?
Примеров много:
type GorpController struct {
*r.Controller
Txn *gorp.Transaction // The only difference we have gorp.Transaction here
}
а также:
type Transactional struct {
*revel.Controller
Txn *sql.Tx
}
И тогда у нас есть 3 абсолютно одинаковых метода в обоих файлах, они func (...) Begin() r.Result
, func (...) Commit() r.Result
, а также func (...) Rollback() r.Result
,
Так зачем нам модуль db, если мы переопределяем большинство вещей в нашем контроллере?