From 855c53337a8ea26391fb45c851d1ef0d3cc07af6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=95=86=E8=AE=AF=E5=9C=A8=E7=BA=BF?= Date: Sun, 13 Apr 2014 10:21:29 +0800 Subject: [PATCH] bug fixed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 商讯在线 --- engine.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/engine.go b/engine.go index 2499d494..6f7c3a32 100644 --- a/engine.go +++ b/engine.go @@ -481,7 +481,9 @@ func (engine *Engine) mapType(v reflect.Value) *Table { table := engine.newTable() method := v.MethodByName("TableName") if !method.IsValid() { - method = v.Addr().MethodByName("TableName") + if v.CanAddr() { + method = v.Addr().MethodByName("TableName") + } } if method.IsValid() { params := []reflect.Value{}