From de72a2c730ae3c7973e3b5d24c60b5608e67a578 Mon Sep 17 00:00:00 2001 From: eruca Date: Fri, 29 Dec 2017 21:09:22 +0800 Subject: [PATCH 1/2] UnmarshalJSON for Int8 missing --- pgtype/int8.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/pgtype/int8.go b/pgtype/int8.go index 17a676eb..bbdda6b8 100644 --- a/pgtype/int8.go +++ b/pgtype/int8.go @@ -184,3 +184,15 @@ func (src *Int8) MarshalJSON() ([]byte, error) { return nil, errBadStatus } + +func (dst *Int8) UnmarshalJSON(b []byte) error { + var n int64 + err := json.Unmarshal(b, &n) + if err != nil { + return err + } + + *dst = Int8{Int: n, Status: Present} + + return nil +} From a680463718d0572825d8abe22d67e29687b32a24 Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Sat, 13 Jan 2018 18:14:42 -0600 Subject: [PATCH 2/2] Import encoding/json package --- pgtype/int8.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pgtype/int8.go b/pgtype/int8.go index bbdda6b8..00a8cd00 100644 --- a/pgtype/int8.go +++ b/pgtype/int8.go @@ -3,6 +3,7 @@ package pgtype import ( "database/sql/driver" "encoding/binary" + "encoding/json" "math" "strconv"