From 936255418e2182833ad6527ecd782f1a71624399 Mon Sep 17 00:00:00 2001 From: Hebo Date: Wed, 12 Feb 2014 17:02:35 -0800 Subject: [PATCH] Create a single row from an interface list - #1 --- rows.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/rows.go b/rows.go index 6b6c74f..3000d6a 100644 --- a/rows.go +++ b/rows.go @@ -40,6 +40,20 @@ func (r *rows) Next(dest []driver.Value) error { return nil } +func RowFromInterface(columns []string, values ...interface{}) driver.Rows { + rs := &rows{} + rs.cols = columns + + row := make([]driver.Value, len(columns)) + for i, v := range values { + row[i] = v + } + + rs.rows = append(rs.rows, row) + + return rs +} + // RowsFromCSVString creates Rows from CSV string // to be used for mocked queries. Returns sql driver Rows interface func RowsFromCSVString(columns []string, s string) driver.Rows {