From 3bc026911695006e3dec24a5121b69fd88b4121f Mon Sep 17 00:00:00 2001 From: Rozhnov Alexandr Date: Tue, 11 Aug 2015 21:26:39 +0300 Subject: [PATCH] Fixed detecting pointers as a Scanner. --- model_struct.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/model_struct.go b/model_struct.go index 72caec24..2689c51c 100644 --- a/model_struct.go +++ b/model_struct.go @@ -165,6 +165,10 @@ func (scope *Scope) GetModelStruct() *ModelStruct { field.IsScanner, field.IsNormal = true, true } + if _, isScanner := reflect.New(indirectType).Interface().(sql.Scanner); isScanner { + field.IsScanner, field.IsNormal = true, true + } + if _, isTime := reflect.New(indirectType).Interface().(*time.Time); isTime { field.IsNormal = true }