我有这个 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()?
长风秋雁
相关分类