2
0

Move Tid to pgtype

This commit is contained in:
Jack Christensen
2017-03-11 16:48:37 -06:00
parent f10ed4ff5d
commit 6694e0e618
7 changed files with 142 additions and 131 deletions
+6 -2
View File
@@ -299,8 +299,12 @@ func (rows *Rows) Scan(dest ...interface{}) (err error) {
vr.Fatal(fmt.Errorf("unknown format code: %v", vr.Type().FormatCode))
}
if err := pgVal.AssignTo(d); err != nil {
vr.Fatal(err)
if assignerTo, ok := pgVal.(pgtype.AssignerTo); ok {
if err := assignerTo.AssignTo(d); err != nil {
vr.Fatal(err)
}
} else {
vr.Fatal(fmt.Errorf("cannot assign %T", pgVal))
}
} else {
if err := Decode(vr, d); err != nil {