2
0

Convert driver.Valuer's earlier in bind path

fixes #449
This commit is contained in:
Jack Christensen
2018-09-01 21:37:16 -05:00
parent 302c74f214
commit 5deea5b971
2 changed files with 23 additions and 18 deletions
-18
View File
@@ -200,14 +200,6 @@ func encodePreparedStatementArgument(ci *pgtype.ConnInfo, buf []byte, oid pgtype
return buf, nil
}
if arg, ok := arg.(driver.Valuer); ok {
v, err := callValuerValue(arg)
if err != nil {
return nil, err
}
return encodePreparedStatementArgument(ci, buf, oid, v)
}
if strippedArg, ok := stripNamedType(&refVal); ok {
return encodePreparedStatementArgument(ci, buf, oid, strippedArg)
}
@@ -227,16 +219,6 @@ func chooseParameterFormatCode(ci *pgtype.ConnInfo, oid pgtype.OID, arg interfac
if dt, ok := ci.DataTypeForOID(oid); ok {
if _, ok := dt.Value.(pgtype.BinaryEncoder); ok {
if arg, ok := arg.(driver.Valuer); ok {
if err := dt.Value.Set(arg); err != nil {
if value, err := callValuerValue(arg); err == nil {
if _, ok := value.(string); ok {
return TextFormatCode
}
}
}
}
return BinaryFormatCode
}
}