Esempio n. 1
0
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
}