gpt4 book ai didi

http - Go:从 http.Request 获取路径参数

转载 作者:IT老高 更新时间:2023-10-28 13:06:21 33 4
gpt4 key购买 nike

我正在使用 Go 开发一个 REST API,但我不知道如何进行路径映射并从中检索路径参数。

我想要这样的东西:

func main() {
http.HandleFunc("/provisions/:id", Provisions) //<-- How can I map "id" parameter in the path?
http.ListenAndServe(":8080", nil)
}

func Provisions(w http.ResponseWriter, r *http.Request) {
//I want to retrieve here "id" parameter from request
}

如果可能的话,我想只使用 http 包而不是 web 框架。

谢谢。

最佳答案

如果您不想使用众多可用的路由包中的任何一个,那么您需要自己解析路径:

将/provisions 路径路由到您的处理程序

http.HandleFunc("/provisions/", Provisions)

然后在handler中根据需要拆分路径

id := strings.TrimPrefix(req.URL.Path, "/provisions/")
// or use strings.Split, or use regexp, etc.

关于http - Go:从 http.Request 获取路径参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34314975/

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