简介:
使用 Go 创建 REST API 时,从传入 HTTP 请求中检索路径参数对于路由和提取相关数据至关重要。让我们深入研究如何仅使用 Go 的原生 HTTP 包来实现此目的。
自定义路由的路径参数:
如果您不喜欢使用预构建的路由框架,您可以定义自己的路径映射。为此:
http.HandleFunc("/provisions/:id", Provisions) // Map the "/provisions/:id" path to the Provisions handler
这里,“:id”是路径参数的占位符。
提取路径参数:
在处理函数中,您可以使用字符串解析来检索路径参数值技术:
func Provisions(w http.ResponseWriter, r *http.Request) { id := strings.TrimPrefix(r.URL.Path, "/provisions/") // Remove the prefix to extract only the "id" value }
这种方法使您可以完全控制路径解析,从而允许更复杂的路由场景。然而,与使用专用路由库相比,它需要更多的体力劳动。
以上是如何仅使用 HTTP 包检索 Go 中的路径参数?的详细内容。更多信息请关注PHP中文网其他相关文章!