Gorilla mux を使用して API リクエストを処理したいと考えています。
コマンドは次のようになります。
curl http://0.0.0.0:8000/api/myapiname/v1?number=10&target=google.com&message=hello
そして、私は次のハンドラーを提供しています:
router.Methods("GET").Path("/api/myapiname/{version}").HandlerFunc(apihandler)
func apihandler(rw http.ResponseWriter, q *http.Request) {
vars := mux.Vars(q)
log.Println(vars["version"])
log.Println(q.FormValue("number"))
log.Println(q.FormValue("target"))
log.Println(q.FormValue("message"))
}
しかし、curlリクエストの場合、numbernottargetおよびmessageのフォーム値のみを取得します
Gorilla mux を使用して API リクエストを処理する正しい方法は何ですか? サブルーティングは必要ですか?
http://0.0.0.0:8000/api/myapiname/v1?number=10&target=google.com&message=helloフォームの http リクエストを受け取り、そのキーを値にマップできるようにしたいだけです
ありがとう!