func bindWithHandler(c *gin.Context) {
a := FormA{}
b := FormB{}
if err := c.A(&a, binding.JSON); err == nil {
c.String(http.StatusOK, `FormA{} 接收成功`)
} else if err := c.ShouldBindBodyWith(&b, binding.JSON); err == nil { //这里undefined binging.JSON
c.String(http.StatusOK, `FormB{} 接收成功`)
} else {
c.JSON(http.StatusOK, gin.H{
"msg": "没有接收到有效参数",
})
}
}
func X2BindBodyWith() {
r := gin.Default()
r.POST("/bindwith", bindWithHandler)
r.POST("/bindwitherr", bindwithErrHandler)
r.Run()
}
这是gin 官网的实例, 但是找不到这个包,
从联想看到包的位置
import (
"net/http"
"github.com/gin-gonic/gin"
"github.com/gin-gonic/gin/binding" //导入之后就OK了
)