Merge branch 'master' into scope_after_scan_method_callback

This commit is contained in:
Moises P. Sena 2018-02-20 18:01:40 -03:00 committed by GitHub
commit c23c829d0d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -94,14 +94,16 @@ var ParseFieldStructForDialect = func(field *StructField, dialect Dialect) (fiel
} }
// Get scanner's real value // Get scanner's real value
var getScannerValue func(reflect.Value) if dataType == "" {
getScannerValue = func(value reflect.Value) { var getScannerValue func(reflect.Value)
fieldValue = value getScannerValue = func(value reflect.Value) {
if _, isScanner := reflect.New(fieldValue.Type()).Interface().(sql.Scanner); isScanner && fieldValue.Kind() == reflect.Struct { fieldValue = value
getScannerValue(fieldValue.Field(0)) if _, isScanner := reflect.New(fieldValue.Type()).Interface().(sql.Scanner); isScanner && fieldValue.Kind() == reflect.Struct {
getScannerValue(fieldValue.Field(0))
}
} }
getScannerValue(fieldValue)
} }
getScannerValue(fieldValue)
// Default Size // Default Size
if num, ok := field.TagSettings["SIZE"]; ok { if num, ok := field.TagSettings["SIZE"]; ok {