2
0

Support sql.Scanner on renamed base type

https://github.com/jackc/pgtype/issues/197
This commit is contained in:
Jack Christensen
2022-12-23 14:15:45 -06:00
parent c514b2e0c3
commit d4fcd4a897
2 changed files with 27 additions and 4 deletions
+17
View File
@@ -223,6 +223,23 @@ func TestMapScanUnknownOIDIntoSQLScanner(t *testing.T) {
assert.False(t, s.Valid)
}
type scannerString string
func (ss *scannerString) Scan(v any) error {
*ss = scannerString("scanned")
return nil
}
// https://github.com/jackc/pgtype/issues/197
func TestMapScanUnregisteredOIDIntoRenamedStringSQLScanner(t *testing.T) {
m := pgtype.NewMap()
var s scannerString
err := m.Scan(unregisteredOID, pgx.TextFormatCode, []byte(nil), &s)
assert.NoError(t, err)
assert.Equal(t, "scanned", string(s))
}
type pgCustomInt int64
func (ci *pgCustomInt) Scan(src interface{}) error {