2
0

Add Rows.Values support for unknown types

This commit is contained in:
Jack Christensen
2020-01-23 20:50:21 -06:00
parent f6feb39655
commit fd4e692323
2 changed files with 45 additions and 1 deletions
+18 -1
View File
@@ -237,7 +237,24 @@ func (rows *connRows) Values() ([]interface{}, error) {
rows.fatal(errors.New("Unknown format code"))
}
} else {
rows.fatal(errors.New("Unknown type"))
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())
case BinaryFormatCode:
decoder := &pgtype.GenericBinary{}
err := decoder.DecodeBinary(rows.connInfo, buf)
if err != nil {
rows.fatal(err)
}
values = append(values, decoder.Get())
default:
rows.fatal(errors.New("Unknown format code"))
}
}
if rows.Err() != nil {