Я учусь на ходу, и недавно я узнал, как использовать gorm для подключения к базе данных.Я не могу понять, как импортировать указанное соединение.Только открывать и откладывать это закрытие в области действия func main()
Что у меня есть на данный момент:
func main(){
db, _ := gorm.Open("postgres", "host=localhost port=5432 user=someUser dbname=someDB password=somePW sslmode=disable")
defer db.Close()
}
Это прекрасно работает, и я могу создавать таблицы и делать CRUD ... но всев основной функции.
Есть ли в любом случае я могу сделать что-то вроде этого (это не сработало) и использовать его в основном:
func db(){
db, _ := gorm.Open("postgres", "host=localhost port=5432 user=someUser dbname=someDB password=somePW sslmode=disable")
defer db.Close()
return db
}
Или определить какой-то пакет, который также позволит мне сделатьthis.
Я знаю, что defer в основном просто закроет соединение, как только вернется db, но, надеюсь, вы, ребята, получите то, что я собираюсь.