From 18616d53c4f1226d97520dd7931124d91d7efeba Mon Sep 17 00:00:00 2001 From: Dmitry Yu Okunev Date: Tue, 19 May 2015 12:47:28 +0300 Subject: [PATCH] Fixed an one more: panic: reflect: call of reflect.Value.Field on slice Value --- model_struct.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/model_struct.go b/model_struct.go index 4ba10ac0..0e24a614 100644 --- a/model_struct.go +++ b/model_struct.go @@ -165,6 +165,12 @@ func (scope *Scope) GetModelStruct() *ModelStruct { } else { value = reflect.Indirect(reflect.ValueOf(scope.Value)) } + if (value.Kind() == reflect.Slice) { + if (value.Len() == 0) { + value = reflect.MakeSlice(value.Type(), 1, 1); + } + value = value.Index(0); + } field := &StructField{ Struct: fieldStruct, Value: value,