From 071d1c946700567b6b92d3e0c16fde99089584a8 Mon Sep 17 00:00:00 2001 From: Jack Christensen Date: Sat, 12 Nov 2022 06:27:41 -0600 Subject: [PATCH] DateCodec.DecodeValue can return pgtype.InfinityModifier Previously, an infinite value was returned as a string. Other types that can be infinite such as Timestamptz return a pgtype.InfinityModifier. This change brings them into alignment. --- pgtype/date.go | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/pgtype/date.go b/pgtype/date.go index 0c817c94..436db25d 100644 --- a/pgtype/date.go +++ b/pgtype/date.go @@ -336,16 +336,9 @@ func (c DateCodec) DecodeValue(m *Map, oid uint32, format int16, src []byte) (an return nil, err } - if date.Valid { - switch date.InfinityModifier { - case Finite: - return date.Time, nil - case Infinity: - return "infinity", nil - case NegativeInfinity: - return "-infinity", nil - } + if date.InfinityModifier != Finite { + return date.InfinityModifier, nil } - return nil, nil + return date.Time, nil }