Fix test
This commit is contained in:
parent
07f0438435
commit
7e37f3ad75
2
scan.go
2
scan.go
@ -57,7 +57,7 @@ func (db *DB) scanIntoStruct(sch *schema.Schema, rows *sql.Rows, reflectValue re
|
||||
} else if field := sch.LookUpField(column); field != nil && field.Readable {
|
||||
values[idx] = field.NewScanValue()
|
||||
defer field.ReleaseScanValue(values[idx])
|
||||
} else if names := strings.Split(column, "__"); len(names) > 2 {
|
||||
} else if names := strings.Split(column, "__"); len(names) > 1 {
|
||||
if rel, ok := sch.Relationships.Relations[names[0]]; ok {
|
||||
if field := rel.FieldSchema.LookUpField(strings.Join(names[1:], "__")); field != nil && field.Readable {
|
||||
values[idx] = field.NewScanValue()
|
||||
|
@ -424,9 +424,6 @@ var (
|
||||
bytesPoolReleaser = func(v interface{}) {
|
||||
bs := v.(*[]byte)
|
||||
*bs = (*bs)[:0]
|
||||
if string(*bs) != "" {
|
||||
fmt.Println(string(*bs))
|
||||
}
|
||||
bytesPool.Put(bs)
|
||||
}
|
||||
)
|
||||
@ -434,8 +431,8 @@ var (
|
||||
// create valuer, setter when parse struct
|
||||
func (field *Field) setupValuerAndSetter() {
|
||||
// Setup NewScanValue
|
||||
switch field.DataType {
|
||||
case Bytes, String:
|
||||
switch field.IndirectFieldType.Kind() {
|
||||
case reflect.String:
|
||||
field.NewScanValue = bytesPool.Get
|
||||
field.ReleaseScanValue = bytesPoolReleaser
|
||||
default:
|
||||
|
Loading…
x
Reference in New Issue
Block a user