1
0
mirror of https://github.com/zhashkevych/go-sqlxmock.git synced 2025-02-10 18:31:01 +02:00

Rows.AddRow(): enforce conversion to driver.Value when building row

This commit is contained in:
Olivier Mengué 2018-07-12 15:54:57 +02:00
parent 4d2035c879
commit 896b89a023

11
rows.go
View File

@ -126,6 +126,17 @@ func (r *Rows) AddRow(values ...driver.Value) *Rows {
row := make([]driver.Value, len(r.cols))
for i, v := range values {
// Convert user-friendly values (such as int or driver.Valuer)
// to database/sql native value (driver.Value such as int64)
var err error
v, err = driver.DefaultParameterConverter.ConvertValue(v)
if err != nil {
panic(fmt.Errorf(
"row #%d, column #%d (%q) type %T: %s",
len(r.rows)+1, i, r.cols[i], values[i], err,
))
}
row[i] = v
}