From 6d9fe27a6df483be326b176f34f9148f9c3d7420 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Sat, 10 Oct 2015 10:32:08 +0800 Subject: [PATCH] disable gob register if cache is not enabled --- engine.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/engine.go b/engine.go index 4081ec14..bf2926f6 100644 --- a/engine.go +++ b/engine.go @@ -664,10 +664,12 @@ func (engine *Engine) autoMapType(v reflect.Value) *core.Table { if !ok { table = engine.mapType(v) engine.Tables[t] = table - if v.CanAddr() { - engine.GobRegister(v.Addr().Interface()) - } else { - engine.GobRegister(v.Interface()) + if engine.Cacher != nil { + if v.CanAddr() { + engine.GobRegister(v.Addr().Interface()) + } else { + engine.GobRegister(v.Interface()) + } } } engine.mutex.Unlock()