ルートを定義したい
/user/{userid}/status
この種のルートを定義し、ハンドラーでユーザー ID をインターセプトするにはどうすればよいですか。このようなもの
r.GET("/user/{userid}/status", userStatus)
このような場合、Go コードで userid 変数を読み取るにはどうすればよいですか?
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")
}