Gin應用程式REST API取得url路徑參數(path parameters)的方式如下。
範例環境:
- Go 1.16
- Gin 1.7.2
Gin在設定API路徑時,在路徑使用:param
設定路徑參數名稱。然後以gin.Context
的Param(key string)
方法傳入路徑路徑參數名稱取得輸入的路徑參數。
例如下面的API/hello/:name
的路徑參數名稱為name
main.go
package main
import "github.com/gin-gonic/gin"
func main() {
router := gin.Default()
router.GET("/hello/:name", func(c *gin.Context) {
name := c.Param("name") // 取得路徑參數
c.String(200, "hello %s", name)
})
router.Run()
}
啟動專案用curl命令發送http request curl http://localhost:8080/hello/john
結果如下。
$ curl http://localhost:8080/hello/john
hello john
若沒有輸入路徑參數,例如curl http://localhost:8080/hello
則為404 page not found。
$ curl http://localhost:8080/hello
404 page not found
沒有留言:
張貼留言