ゴンの気まぐれなるままに
Go

Golang Ginを使ったパラメータの取得

Go Ginフレームワークのパラメータ

今回はGinのパラメータを取得方法について書いていきます。

いろいろなパラメータの取得を書いていきます。

パスにあるパラメータの取得

URIで設定したパラメータを取得します。

Paramを使って取得します。

router.GET("/:id", Hoge)

func Hoge(c *gin.Context) {
  id := c.Param("id")
}

QueryStringの取得

ホスト/hoge?test=aaaaでアクセスしQueryで取得する。

DefaultQueryってのもある(デフォルト値を設定)。

router.GET("/hoge", Hoge)

func Hoge(c *gin.Context) {
  id := c.Query("test")
}

フォームパラメータの取得

POSTで送信されたデータをPostFormを使って取得します。

Queryと同じようにDefaultPostFormもあります。

router.POST("/hoge", Hoge)

func Hoge(c *gin.Context) {
  id := c.PostForm("test")
}

まとめ

queryとpostデータを両方取得することも可能です。

ファイルの取得もあるけど、これは実装するときに詳しく書いて行きたいます。