in dbconn/dbconn.go [422:444]
func SelectStringSlice(connection *DBConn, query string, whichConn ...int) ([]string, error) {
connNum := connection.ValidateConnNum(whichConn...)
rows, err := connection.Query(query, connNum)
if err != nil {
return []string{}, err
}
if cols, _ := rows.Rows.Columns(); len(cols) > 1 {
return []string{}, errors.Errorf("Too many columns returned from query: got %d columns, expected 1 column", len(cols))
}
retval := make([]string, 0)
for rows.Rows.Next() {
var result sql.NullString
err = rows.Rows.Scan(&result)
if err != nil {
return []string{}, err
}
retval = append(retval, result.String)
}
if rows.Rows.Err() != nil {
return []string{}, rows.Rows.Err()
}
return retval, nil
}