In Go, when developing REST APIs using the native http package instead of frameworks, retrieving path parameters requires manual parsing and mapping.
To associate a path with a specific request handler, use http.HandleFunc():
http.HandleFunc("/provisions/:id", Provisions)
Here, the :id syntax denotes a variable part in the path that can be retrieved.
Within the handler function, you can extract the parameter using string manipulation. Consider the following example:
func Provisions(w http.ResponseWriter, r *http.Request) { // Use string.TrimPrefix to remove the fixed part of the path, leaving only the ID. id := strings.TrimPrefix(r.URL.Path, "/provisions/") // You can now use the 'id' variable for further processing. }
This approach enables you to extract path parameters without the need for third-party routing packages. However, it may require more manual labor and error handling compared to using a framework that provides built-in parameter mapping capabilities.
以上是如何在 Go 的 HTTP 请求处理中提取路径参数?的详细内容。更多信息请关注PHP中文网其他相关文章!