ShouldBind才会报翻译的错误, 现将翻译的代码移动到 ShouldBindWith这个最根本的函数下
This commit is contained in:
parent
bf312432ee
commit
0d83cfc042
11
gin/b/b.go
11
gin/b/b.go
|
@ -21,7 +21,12 @@ func ShouldBind(req *http.Request, obj interface{}) error {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
b := binding.Default(req.Method, content)
|
b := binding.Default(req.Method, content)
|
||||||
err = ShouldBindWith(req, obj, b)
|
return ShouldBindWith(req, obj, b)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
func ShouldBindWith(req *http.Request, obj interface{}, b binding.Binding) error {
|
||||||
|
err := b.Bind(req, obj)
|
||||||
errs, ok := err.(validator.ValidationErrors)
|
errs, ok := err.(validator.ValidationErrors)
|
||||||
if !ok {
|
if !ok {
|
||||||
// 非validator.ValidationErrors类型错误直接返回
|
// 非validator.ValidationErrors类型错误直接返回
|
||||||
|
@ -29,10 +34,6 @@ func ShouldBind(req *http.Request, obj interface{}) error {
|
||||||
}
|
}
|
||||||
return errs.Translate(binding.ValidTrans)
|
return errs.Translate(binding.ValidTrans)
|
||||||
}
|
}
|
||||||
|
|
||||||
func ShouldBindWith(req *http.Request, obj interface{}, b binding.Binding) error {
|
|
||||||
return b.Bind(req, obj)
|
|
||||||
}
|
|
||||||
func ShouldBindJSON(req *http.Request, obj interface{}) error {
|
func ShouldBindJSON(req *http.Request, obj interface{}) error {
|
||||||
return ShouldBindWith(req, obj, binding.JSON)
|
return ShouldBindWith(req, obj, binding.JSON)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue