gpt4 book ai didi

web-applications - Go Gorilla mux 来处理 API 请求

转载 作者:IT王子 更新时间:2023-10-29 02:24:06 25 4
gpt4 key购买 nike

我想从下面的 Gorilla Mux router input.package main 获取 map 结构

例如,

 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 :

map["id"] = "hello"
map["password"] = "great"
map["product"] = "ipad"
map["confirm"] = "true"

最佳答案

你要我做吗?

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"))
}

关于web-applications - Go Gorilla mux 来处理 API 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28291701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com