From 41d16df21c2ed69a5cf547b1f734a9c6e4dacfe8 Mon Sep 17 00:00:00 2001 From: Henry Huang Date: Thu, 21 Jan 2016 15:44:47 +0800 Subject: [PATCH] improved: dataStruct's type equals interface --- column.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/column.go b/column.go index 98d22c2..4257f75 100644 --- a/column.go +++ b/column.go @@ -124,6 +124,9 @@ func (col *Column) ValueOfV(dataStruct *reflect.Value) (*reflect.Value, error) { keyValue := reflect.ValueOf(col.fieldPath[len(col.fieldPath)-1]) fieldValue = dataStruct.MapIndex(keyValue) return &fieldValue, nil + } else if dataStruct.Type().Kind() == reflect.Interface { + structValue := reflect.ValueOf(dataStruct.Interface()) + dataStruct = &structValue } level := len(col.fieldPath)