網頁

2021/7/7

Golang Gin 取得url路徑參數 get path parameters

Gin應用程式REST API取得url路徑參數(path parameters)的方式如下。


範例環境:

  • Go 1.16
  • Gin 1.7.2

Gin在設定API路徑時,在路徑使用:param設定路徑參數名稱。然後以gin.ContextParam(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


沒有留言:

張貼留言