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