Gin 使用示例(五):绑定 URL 路由参数


示例代码(src/gin-demo/examples/uri_params.go):

package main

import "github.com/gin-gonic/gin"

type Student struct {
  ID string `uri:"id" binding:"required,uuid"`
  Name string `uri:"name" binding:"required"`
}

func main() {
  route := gin.Default()
  route.GET("/:name/:id", func(c *gin.Context) {
    var student Student
    // 将路由参数绑定到结构体中
    if err := c.ShouldBindUri(&student); err != nil {
      c.JSON(400, gin.H{"msg": err})
      return
    }
    c.JSON(200, gin.H{"name": student.Name, "uuid": student.ID})
  })
  route.Run(":8088")
}

启动服务器:

-w877

通过 curl 请求(-v 选项用于打印完整响应信息)测试:

-w770


Vote Vote Cancel Collect Collect Cancel

<< 上一篇: Gin 使用示例(四):绑定查询字符串或 POST 数据

>> 下一篇: Gin 使用示例(六):使用 HTML 模板构建二进制文件