From 1fa790428011267615cfe90f681644445e9fad5d Mon Sep 17 00:00:00 2001 From: "Vojtech Vitek (V-Teq)" <vojtech.vitek@pressly.com> Date: Thu, 30 Jun 2016 15:50:20 -0400 Subject: [PATCH] Fix int64array nil/zero value causing JSON `null` instead of `[]` --- sqlbuilder/scanner.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sqlbuilder/scanner.go b/sqlbuilder/scanner.go index 8b4fda6b..9e841d43 100644 --- a/sqlbuilder/scanner.go +++ b/sqlbuilder/scanner.go @@ -28,6 +28,7 @@ import ( "errors" "strconv" "strings" + "upper.io/db.v2" ) @@ -141,6 +142,7 @@ type int64Array []int64 func (a *int64Array) Scan(src interface{}) error { if src == nil { + *a = int64Array{} return nil } b, ok := src.([]byte) @@ -152,7 +154,7 @@ func (a *int64Array) Scan(src interface{}) error { } s := string(b)[1 : len(b)-1] - var results []int64 + results := []int64{} if s != "" { parts := strings.Split(s, ",") for _, n := range parts { -- GitLab