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.
This commit is contained in:
+3
-10
@@ -336,16 +336,9 @@ func (c DateCodec) DecodeValue(m *Map, oid uint32, format int16, src []byte) (an
|
|||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
|
|
||||||
if date.Valid {
|
if date.InfinityModifier != Finite {
|
||||||
switch date.InfinityModifier {
|
return date.InfinityModifier, nil
|
||||||
case Finite:
|
|
||||||
return date.Time, nil
|
|
||||||
case Infinity:
|
|
||||||
return "infinity", nil
|
|
||||||
case NegativeInfinity:
|
|
||||||
return "-infinity", nil
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return nil, nil
|
return date.Time, nil
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user