From cd14775356336b696a8d8f5444030014db47a063 Mon Sep 17 00:00:00 2001 From: fangyincheng Date: Sat, 31 Oct 2020 03:17:55 +0800 Subject: [PATCH] Fix: fixed --- filter/filter_impl/generic_filter.go | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/filter/filter_impl/generic_filter.go b/filter/filter_impl/generic_filter.go index f5a03ba379..7d7a54fd1c 100644 --- a/filter/filter_impl/generic_filter.go +++ b/filter/filter_impl/generic_filter.go @@ -95,13 +95,15 @@ func struct2MapAll(obj interface{}) interface{} { for i := 0; i < t.NumField(); i++ { switch v.Field(i).Kind() { case reflect.Struct: - if v.Field(i).Type().String() == "time.Time" { - setInMap(result, t.Field(i), v.Field(i).Interface()) - break - } fallthrough - case reflect.Slice | reflect.Map: + case reflect.Slice: + fallthrough + case reflect.Map: if v.Field(i).CanInterface() { + if v.Field(i).Type().String() == "time.Time" { + setInMap(result, t.Field(i), v.Field(i).Interface()) + break + } setInMap(result, t.Field(i), struct2MapAll(v.Field(i).Interface())) } break