func scanDatas(rows sqliface.Rows) (datas []Data, err error) { var data Data for rows.Next() { err = scanData(rows, &data) if err != nil { rows.Close() return datas, err } datas = append(datas, data) } return datas, rows.Err() }