0

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 リクエストを受け取り、そのキーを値にマップできるようにしたいだけです

ありがとう!

4

1 に答える 1