func Select(tx dbutil.DBLike, cond string, condFields ...interface{}) ([]*Drive, error) { ret := []*Drive{} sql := fmt.Sprintf("SELECT %s from Drive %s", sqlFieldsForDrive(), cond) rows, err := tx.Query(sql, condFields...) if err != nil { return nil, err } for rows.Next() { item, err := loadDrive(rows) if err != nil { return nil, err } ret = append(ret, item) } rows.Close() return ret, nil }