Ver código fonte

Fixes integration with "go-validate-yourself"

http://stackoverflow.com/questions/29138591/hiding-nil-values-understanding-why-golang-fails-here
Manu Mtz-Almeida 10 anos atrás
pai
commit
a887e395f3
4 arquivos alterados com 16 adições e 4 exclusões
  1. 4 1
      binding/get_form.go
  2. 4 1
      binding/json.go
  3. 4 1
      binding/post_form.go
  4. 4 1
      binding/xml.go

+ 4 - 1
binding/get_form.go

@@ -19,5 +19,8 @@ func (_ getFormBinding) Bind(req *http.Request, obj interface{}) error {
 	if err := mapForm(obj, req.Form); err != nil {
 		return err
 	}
-	return _validator.ValidateStruct(obj)
+	if err := _validator.ValidateStruct(obj); err != nil {
+		return error(err)
+	}
+	return nil
 }

+ 4 - 1
binding/json.go

@@ -21,5 +21,8 @@ func (_ jsonBinding) Bind(req *http.Request, obj interface{}) error {
 	if err := decoder.Decode(obj); err != nil {
 		return err
 	}
-	return _validator.ValidateStruct(obj)
+	if err := _validator.ValidateStruct(obj); err != nil {
+		return error(err)
+	}
+	return nil
 }

+ 4 - 1
binding/post_form.go

@@ -19,5 +19,8 @@ func (_ postFormBinding) Bind(req *http.Request, obj interface{}) error {
 	if err := mapForm(obj, req.PostForm); err != nil {
 		return err
 	}
-	return _validator.ValidateStruct(obj)
+	if err := _validator.ValidateStruct(obj); err != nil {
+		return error(err)
+	}
+	return nil
 }

+ 4 - 1
binding/xml.go

@@ -20,5 +20,8 @@ func (_ xmlBinding) Bind(req *http.Request, obj interface{}) error {
 	if err := decoder.Decode(obj); err != nil {
 		return err
 	}
-	return _validator.ValidateStruct(obj)
+	if err := _validator.ValidateStruct(obj); err != nil {
+		return error(err)
+	}
+	return nil
 }