From 6d8706c07d4d86e181ee64fc5674520d3f95dc6d Mon Sep 17 00:00:00 2001 From: Patrick O'brien Date: Wed, 20 Apr 2016 23:03:33 +1000 Subject: [PATCH] Added execquery implementations --- boil/query.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/boil/query.go b/boil/query.go index 3123ef5..d9ef0d0 100644 --- a/boil/query.go +++ b/boil/query.go @@ -79,16 +79,22 @@ func buildUpdateQuery(q *Query) (*bytes.Buffer, []interface{}) { return buf, nil } -func ExecQuery(q *Query) error { - return nil +// ExecQuery executes a query that does not need a row returned +func ExecQuery(q *Query) (sql.Result, error) { + qs, args := buildQuery(q) + return q.executor.Exec(qs, args...) } -func ExecQueryOne(q *Query) (*sql.Row, error) { - return nil, nil +// ExecQueryOne executes the query for the One finisher and returns a row +func ExecQueryOne(q *Query) *sql.Row { + qs, args := buildQuery(q) + return q.executor.QueryRow(qs, args) } +// ExecQueryAll executes the query for the All finisher and returns multiple rows func ExecQueryAll(q *Query) (*sql.Rows, error) { - return nil, nil + qs, args := buildQuery(q) + return q.executor.Query(qs, args) } func SetDelete(q *Query) {