s[2]s
master
@@ -12,9 +12,9 @@ type Checker interface {
Check() error
}
-func ParseSuccess(ctx *gin.Context, r interface{}, fs ...func() error) bool {
+func ParseSuccess(ctx *gin.Context, r interface{}, bindFunc func(*gin.Context, interface{}) error, fs ...func() error) bool {
if r != nil {
- if Fail(ctx, http.StatusBadRequest, ctx.ShouldBind(r)) {
+ if Fail(ctx, http.StatusBadRequest, bindFunc(ctx, r)) {
return false