Pārlūkot izejas kodu

pass bind func as parse param

eg:
request.ParseSuccess(ctx, cp, (*gin.Context).ShouldBindQuery)
or
request.ParseSuccess(ctx, cp, (*gin.Context).ShouldBindJSON)
Wendell Sun 7 gadus atpakaļ
vecāks
revīzija
202e39f52d
1 mainītis faili ar 2 papildinājumiem un 2 dzēšanām
  1. 2
    2
      request/request.go

+ 2
- 2
request/request.go Parādīt failu

12
 	Check() error
12
 	Check() error
13
 }
13
 }
14
 
14
 
15
-func ParseSuccess(ctx *gin.Context, r interface{}, fs ...func() error) bool {
15
+func ParseSuccess(ctx *gin.Context, r interface{}, bindFunc func(*gin.Context, interface{}) error, fs ...func() error) bool {
16
 	if r != nil {
16
 	if r != nil {
17
-		if Fail(ctx, http.StatusBadRequest, ctx.ShouldBind(r)) {
17
+		if Fail(ctx, http.StatusBadRequest, bindFunc(ctx, r)) {
18
 			return false
18
 			return false
19
 		}
19
 		}
20
 
20