panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x10d8296]
goroutine 1 [running]:
database/sql.(*DB).SetMaxOpenConns(0x0, 0xa)
/usr/local/go/src/database/sql/sql.go:847 +0x26
github.com/xiaobaiadm/filestore-server/db/mysql.init.0()
/Users/baijunhua/newgo/src/github.com/xiaobaiadm/filestore-server/db/mysql/conn.go:14 +0x7a
附代码,14行报上面的错误,这块实在不知道那错了,遇到这种问题怎么排查呢,烦请老师给个思路。
func init() {
db,_ = sql.Open(“mysql”,“dog:1233456@localhost/fileserver”)
db.SetMaxOpenConns(10)
if err := db.Ping(); err != nil {
fmt.Println(“db connet,err:”,err)
os.Exit(1)
}
}
//返回数据库连接
func DbConn() *sql.DB {
return db
}