2
0

Remove pgtype.Value interface

This commit is contained in:
Jack Christensen
2022-01-22 12:18:40 -06:00
parent 4cf6dc9447
commit db95cee40c
3 changed files with 4 additions and 71 deletions
+1 -19
View File
@@ -1,7 +1,6 @@
package pgx
import (
"database/sql/driver"
"fmt"
"reflect"
@@ -85,24 +84,7 @@ func (eqb *extendedQueryBuilder) encodeExtendedParamValue(ci *pgtype.ConnInfo, o
}
if dt, ok := ci.DataTypeForOID(oid); ok {
if dt.Value != nil {
value := dt.Value
err := value.Set(arg)
if err != nil {
{
if arg, ok := arg.(driver.Valuer); ok {
v, err := callValuerValue(arg)
if err != nil {
return nil, err
}
return eqb.encodeExtendedParamValue(ci, oid, formatCode, v)
}
}
return nil, err
}
return eqb.encodeExtendedParamValue(ci, oid, formatCode, value)
} else if dt.Codec != nil {
if dt.Codec != nil {
buf, err := ci.Encode(oid, formatCode, arg, eqb.paramValueBytes)
if err != nil {
return nil, err