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中文網其他相關文章!