瀏覽代碼

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