路由参数

  1. func main() {
  2. router := gin.Default()
  3. // 此 handler 将匹配 /user/john 但不会匹配 /user/ 或者 /user
  4. router.GET("/user/:name", func(c *gin.Context) {
  5. name := c.Param("name")
  6. c.String(http.StatusOK, "Hello %s", name)
  7. })
  8. // 此 handler 将匹配 /user/john/ 和 /user/john/send
  9. // 如果没有其他路由匹配 /user/john,它将重定向到 /user/john/
  10. router.GET("/user/:name/*action", func(c *gin.Context) {
  11. name := c.Param("name")
  12. action := c.Param("action")
  13. message := name + " is " + action
  14. c.String(http.StatusOK, message)
  15. })
  16. router.Run(":8080")
  17. }