如何定义一个id为中间的go-gin路由

时间:2016-09-14 11:22:29

标签: go go-gin

我想定义路线

/user/{userid}/status

如何定义这种路由并拦截处理程序中的userid。像这样的东西

 r.GET("/user/{userid}/status", userStatus)

在这种情况下如何读取Go代码中的userid变量?

1 个答案:

答案 0 :(得分:5)

您可以使用userid := c.Param("userid"),例如此工作示例:

package main

import (
    "fmt"
    "net/http"

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

func main() {
    router := gin.Default()

    router.GET("/user/:userid/status", func(c *gin.Context) {
        userid := c.Param("userid") 
        message := "userid is " + userid
        c.String(http.StatusOK, message)
        fmt.Println(message)
    })

    router.Run(":8080")
}