forked from mirror/gin
Renames Validate() to validate()
This commit is contained in:
parent
fecde9fed6
commit
0c9f086b74
|
@ -53,7 +53,7 @@ func Default(method, contentType string) Binding {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func Validate(obj interface{}) error {
|
func validate(obj interface{}) error {
|
||||||
if Validator == nil {
|
if Validator == nil {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -17,7 +17,9 @@ var _ StructValidator = &defaultValidator{}
|
||||||
func (v *defaultValidator) ValidateStruct(obj interface{}) error {
|
func (v *defaultValidator) ValidateStruct(obj interface{}) error {
|
||||||
if kindOfData(obj) == reflect.Struct {
|
if kindOfData(obj) == reflect.Struct {
|
||||||
v.lazyinit()
|
v.lazyinit()
|
||||||
return v.validate.Struct(obj)
|
if err := v.validate.Struct(obj); err != nil {
|
||||||
|
return error(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,5 +20,5 @@ func (_ formBinding) Bind(req *http.Request, obj interface{}) error {
|
||||||
if err := mapForm(obj, req.Form); err != nil {
|
if err := mapForm(obj, req.Form); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return Validate(obj)
|
return validate(obj)
|
||||||
}
|
}
|
||||||
|
|
|
@ -21,5 +21,5 @@ func (_ jsonBinding) Bind(req *http.Request, obj interface{}) error {
|
||||||
if err := decoder.Decode(obj); err != nil {
|
if err := decoder.Decode(obj); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return Validate(obj)
|
return validate(obj)
|
||||||
}
|
}
|
||||||
|
|
|
@ -49,7 +49,7 @@ func createStruct() struct3 {
|
||||||
|
|
||||||
func TestValidateGoodObject(t *testing.T) {
|
func TestValidateGoodObject(t *testing.T) {
|
||||||
test := createStruct()
|
test := createStruct()
|
||||||
assert.Nil(t, Validate(&test))
|
assert.Nil(t, validate(&test))
|
||||||
}
|
}
|
||||||
|
|
||||||
type Object map[string]interface{}
|
type Object map[string]interface{}
|
||||||
|
@ -60,10 +60,10 @@ func TestValidateSlice(t *testing.T) {
|
||||||
var obj2 Object
|
var obj2 Object
|
||||||
var nu = 10
|
var nu = 10
|
||||||
|
|
||||||
assert.NoError(t, Validate(obj))
|
assert.NoError(t, validate(obj))
|
||||||
assert.NoError(t, Validate(&obj))
|
assert.NoError(t, validate(&obj))
|
||||||
assert.NoError(t, Validate(obj2))
|
assert.NoError(t, validate(obj2))
|
||||||
assert.NoError(t, Validate(&obj2))
|
assert.NoError(t, validate(&obj2))
|
||||||
assert.NoError(t, Validate(nu))
|
assert.NoError(t, validate(nu))
|
||||||
assert.NoError(t, Validate(&nu))
|
assert.NoError(t, validate(&nu))
|
||||||
}
|
}
|
||||||
|
|
|
@ -20,5 +20,5 @@ func (_ xmlBinding) Bind(req *http.Request, obj interface{}) error {
|
||||||
if err := decoder.Decode(obj); err != nil {
|
if err := decoder.Decode(obj); err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
return Validate(obj)
|
return validate(obj)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue