Kaynağa Gözat

Add slice elements check for not required slice

Evgeny Persienko 10 yıl önce
ebeveyn
işleme
b537c5d15e
1 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  1. 5 0
      binding/binding.go

+ 5 - 0
binding/binding.go

@@ -209,6 +209,11 @@ func Validate(obj interface{}, parents ...string) error {
 					if err != nil {
 						return err
 					}
+				} else if fieldType == reflect.Slice && field.Type.Elem().Kind() == reflect.Struct {
+					err := Validate(fieldValue, field.Name)
+					if err != nil {
+						return err
+					}
 				}
 			}
 		}