cfg, err := mysql.ParseDSN(dsn)
if err != nil {
return nil, fmt.Errorf("dbhelp.Open: unable to parse MySQL DSN: %s", err)
}
cfg.Strict = true
dbDSN := cfg.FormatDSN()
db, err := sql.Open("mysql", dbDSN)
if err != nil {
log.Fatalf("Open: %s", err)
}
err = db.Ping()
if err != nil {
log.Fatalf("Ping: %s", err)
}