Beego ORM пока что неполна (например, он не поддерживает ограничения внешнего ключа). Поэтому я решил использовать gorm с Beego. Каков правильный способ сделать это? Я видел пример кода из gorm:Как использовать gorm с Beego
import (
"github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/postgres"
)
func main() {
db, err := gorm.Open("postgres", "host=myhost user=gorm dbname=gorm sslmode=disable password=mypassword")
defer db.Close()
}
Но нужно ли каждый раз подключаться к базе данных в каждой функции контроллера? Есть ли способ использовать что-то вроде длинного опроса?
Не могли бы вы привести более подробный пример? Как точно «полученная БД» (которая определена в 'main.go', если я правильно понимаю) станет доступной в других файлах/пакетах? – EugZol