package main
import("github.com/gin-gonic/gin""net/http")funcbindUri(c *gin.Context){type User struct{
Name string`json:"name" uri:"name"`
Age int`json:"age" uri:"age"`}var user User
c.ShouldBindUri(&user)
c.JSON(http.StatusOK, user)}funcmain(){
router := gin.Default()
router.GET("/uri/:name/:age", bindUri)
router.Run(":9000")}
4、ShouldBind
package main
import("github.com/gin-gonic/gin""net/http")type Students struct{
Name string`json:"name" form:"name"`
Gender string`json:"gender" form:"gender"`
Age int`json:"age" form:"age"`}funcgetStudent(c *gin.Context){var userInfo Students
err := c.ShouldBind(&userInfo)if err !=nil{
c.JSON(http.StatusOK, gin.H{"message":"参数错误"})return}
c.JSON(http.StatusOK, userInfo)}funcmain(){
router := gin.Default()
router.GET("/user", getStudent)
router.Run(":9000")}