使用 Gorilla mux 来处理 API 请求

我想从以下 Gorilla Mux 路由器 input.package main 中获取地图结构


例如,


 router.Methods("GET").Path("/api/{action}").HandlerFunc(httpLog(myHandler))


func myHandler(rw http.ResponseWriter, r *http.Request) {

    vars := mux.Vars(r)

    log.Println(vars["action"])

}

服务0.0.0.0:3000/api/input,这会打印出字符串input


如果我希望能够收到以下请求,该怎么办:


0.0.0.0:3000/api/v3?id=hello&password=great&product=ipad&confirm=true


从这个请求中,我想得到一张地图:


map["id"] = "hello"

map["password"] = "great"

map["product"] = "ipad"

map["confirm"] = "true"


千巷猫影
浏览 170回答 2
2回答

茅侃侃

你要我做吗?func myHandler(r http.ResponseWriter, q *http.Request) {    vars := mux.Vars(q)    fmt.Println(vars["action"])    fmt.Println(q.FormValue("id"))    fmt.Println(q.FormValue("password"))    fmt.Println(q.FormValue("product"))     fmt.Println(q.FormValue("confirm"))     }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go