У меня есть этот блок кода.Проблема в функции, я пытаюсь присвоить db var во внешней области видимости, но в итоге она объявляется как локальная переменная.
var db *sqlx.DB
func GetDatabaseConnection() *sqlx.DB {
if db == nil {
db, err := sqlx.Connect("postgres", "user=foo dbname=bar sslmode=disable")
if err != nil {
log.Fatalln(err)
}
}
return db
}
Мой вопрос относительно этой строки:
db, err := sqlx.Connect(...)
как я могу присвоить db
внешней области видимости, а не объявить ее как локальную переменную?