func mymysqlDriverOpener(username, password, dbName, host string, port int, connVars funGoSql.ConnVariables) (*sql.DB, error) { sourceString := fmt.Sprintf( "tcp:%s:%d,%s*%s/%s/%s", host, port, connVars.Join(","), dbName, username, password) db, stdErr := sql.Open("mymysql", sourceString) if stdErr != nil { return nil, errs.Wrap(stdErr, errs.Info{}) } return db, nil }
func goSqlDriverOpener(username, password, dbName, host string, port int, connVars funGoSql.ConnVariables) (*sql.DB, errs.Err) { sourceString := fmt.Sprintf( "%s:%s@tcp(%s:%d)/%s?%s", username, password, host, port, dbName, connVars.Join("&")) db, stdErr := sql.Open("mysql", sourceString) if stdErr != nil { return nil, errs.Wrap(stdErr, errs.Info{}) } return db, nil }