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.
The above is the detailed content of How to Extract Path Parameters in Go's HTTP Request Handling?. For more information, please follow other related articles on the PHP Chinese website!