2
0

Convert text to Codec

This also entailed updating and deleting types that depended on Text.
This commit is contained in:
Jack Christensen
2022-01-08 12:59:04 -06:00
parent a7d4a22001
commit fcc9dcc960
23 changed files with 366 additions and 3613 deletions
+9 -14
View File
@@ -252,15 +252,15 @@ func (rows *connRows) Values() ([]interface{}, error) {
switch fd.Format {
case TextFormatCode:
decoder, ok := value.(pgtype.TextDecoder)
if !ok {
decoder = &pgtype.GenericText{}
if decoder, ok := value.(pgtype.TextDecoder); ok {
err := decoder.DecodeText(rows.connInfo, buf)
if err != nil {
rows.fatal(err)
}
values = append(values, decoder.(pgtype.Value).Get())
} else {
values = append(values, string(buf))
}
err := decoder.DecodeText(rows.connInfo, buf)
if err != nil {
rows.fatal(err)
}
values = append(values, decoder.(pgtype.Value).Get())
case BinaryFormatCode:
decoder, ok := value.(pgtype.BinaryDecoder)
if !ok {
@@ -284,12 +284,7 @@ func (rows *connRows) Values() ([]interface{}, error) {
} else {
switch fd.Format {
case TextFormatCode:
decoder := &pgtype.GenericText{}
err := decoder.DecodeText(rows.connInfo, buf)
if err != nil {
rows.fatal(err)
}
values = append(values, decoder.Get())
values = append(values, string(buf))
case BinaryFormatCode:
decoder := &pgtype.GenericBinary{}
err := decoder.DecodeBinary(rows.connInfo, buf)