Fix test
This commit is contained in:
parent
d85ea67a54
commit
b9a7f7e77a
|
@ -325,6 +325,9 @@ func AssignValue(dv reflect.Value, src interface{}) error {
|
||||||
if src == nil {
|
if src == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
if v, ok := src.(*interface{}); ok {
|
||||||
|
return AssignValue(dv, *v)
|
||||||
|
}
|
||||||
|
|
||||||
if dv.Type().Implements(scannerType) {
|
if dv.Type().Implements(scannerType) {
|
||||||
return dv.Interface().(sql.Scanner).Scan(src)
|
return dv.Interface().(sql.Scanner).Scan(src)
|
||||||
|
|
|
@ -218,8 +218,9 @@ func (session *Session) noCacheFind(table *schemas.Table, containerValue reflect
|
||||||
if err := convert.AssignValue(keyValue, pk[0]); err != nil {
|
if err := convert.AssignValue(keyValue, pk[0]); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
keyValue.Set(reflect.ValueOf(&pk))
|
||||||
}
|
}
|
||||||
keyValue.Set(reflect.ValueOf(pk))
|
|
||||||
|
|
||||||
if isPointer {
|
if isPointer {
|
||||||
containerValue.SetMapIndex(keyValue.Elem(), newValue.Elem().Addr())
|
containerValue.SetMapIndex(keyValue.Elem(), newValue.Elem().Addr())
|
||||||
|
|
Loading…
Reference in New Issue