我想使用 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's的表单值
使用 Gorilla mux 处理 api 请求的正确方法是什么?我需要子路由吗?
我只想接收表单的任何 http 请求http://0.0.0.0:8000/api/myapiname/v1?number=10&target=google.com&message=hello并能够将其键映射到值
HUH函数
相关分类