簡介:
使用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中文網其他相關文章!