Преглед на файлове

Added nil check for embedded structs

Jimmy Pettersson преди 11 години
родител
ревизия
06e9f94970
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      binding/binding.go

+ 4 - 0
binding/binding.go

@@ -176,6 +176,10 @@ func Validate(obj interface{}) error {
 			if strings.Index(field.Tag.Get("binding"), "required") > -1 {
 				fieldType := field.Type.Kind()
 				if fieldType == reflect.Struct {
+					if reflect.DeepEqual(zero, fieldValue) {
+						return errors.New("Required " + field.Name)
+					}
+
 					err := Validate(fieldValue)
 					if err != nil {
 						return err