当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《Go:从http.Request获取路径参数》经验,为你挑选了1个好方法。

我正在使用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框架.

谢谢.



1> JimB..:

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

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

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

然后根据需要在处理程序中拆分路径

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

推荐阅读
手机用户2402852307
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有