У меня есть файл golang:
package main
import (
"log"
"sync"
"github.com/jmoiron/sqlx"
)
var db *sqlx.DB
var once sync.Once
// GetDBConnection whatever
func GetDBConnection() {
once.Do(func() {
db, err := sqlx.Connect("postgres", "user=tom dbname=jerry password=myPassword sslmode=disable")
if err != nil {
log.Fatalln(err)
}
})
return db // <<< error here
}
Я получаю эту ошибку:
Too many arguments to return
Я просто пытаюсь создатьшаблон синглтона и вернуть соединение дБ.Я не уверен, если то, что возвращается из sqlx.Connect типа sqlx.DB, это может быть проблемой.Есть ли быстрый способ определить тип возвращаемого значения sqlx.Connect()
?