3

ルートを定義したい

/user/{userid}/status

この種のルートを定義し、ハンドラーでユーザー ID をインターセプトするにはどうすればよいですか。このようなもの

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

このような場合、Go コードで userid 変数を読み取るにはどうすればよいですか?

4

1 に答える 1

13

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")
}
于 2016-09-14T11:48:54.763 に答える