From f3cfd9097c2781e75af4dcf9fce3f3b81719c3e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jos=C3=A9=20Carlos=20Nieto?= <jose.carlos@menteslibres.net> Date: Tue, 23 Aug 2016 17:42:49 -0500 Subject: [PATCH] Fix sqlbuilder's One(). --- internal/sqladapter/testing/adapter.go.tpl | 8 ++++++++ lib/sqlbuilder/select.go | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/internal/sqladapter/testing/adapter.go.tpl b/internal/sqladapter/testing/adapter.go.tpl index 88d431a6..1185168e 100644 --- a/internal/sqladapter/testing/adapter.go.tpl +++ b/internal/sqladapter/testing/adapter.go.tpl @@ -1099,6 +1099,14 @@ func TestBuilder(t *testing.T) { assert.NoError(t, err) assert.NotZero(t, all) + // Using explicit iterator to fetch one item. + var item map[string]interface{} + iter = sess.SelectFrom("artist").Iterator() + err = iter.One(&item) + + assert.NoError(t, err) + assert.NotZero(t, item) + // Using explicit iterator and NextScan. iter = sess.SelectFrom("artist").Iterator() var id int diff --git a/lib/sqlbuilder/select.go b/lib/sqlbuilder/select.go index 3483b91f..be8f48b9 100644 --- a/lib/sqlbuilder/select.go +++ b/lib/sqlbuilder/select.go @@ -234,5 +234,5 @@ func (qs *selector) All(destSlice interface{}) error { } func (qs *selector) One(dest interface{}) error { - return qs.Iterator().All(dest) + return qs.Iterator().One(dest) } -- GitLab