我想使用 Gorilla mux 来处理 api 请求。
命令将类似于:
卷曲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
请求,我只得到number
nottarget
和message
's的形式值
使用 Gorilla mux 处理 api 请求的正确方法是什么?我需要子路由吗?
我只想接收任何形式的http请求http://0.0.0.0:8000/api/myapiname/v1?number=10&target=google.com&message=hello
并能够将其键映射到值
谢谢!