Go では、フレームワークではなくネイティブ http パッケージを使用して REST API を開発する場合、パス パラメーターを取得するには手動の解析とマッピングが必要です.
パスを関連付けるには特定のリクエスト ハンドラーでは、http.HandleFunc():
http.HandleFunc("/provisions/:id", Provisions)
を使用します。ここで、:id 構文は、取得できるパス内の変数部分を示します。
ハンドラー関数内では、文字列操作を使用してパラメーターを抽出できます。次の例を考えてみましょう。
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. }
このアプローチにより、サードパーティのルーティング パッケージを必要とせずにパス パラメーターを抽出できます。ただし、組み込みのパラメーター マッピング機能を提供するフレームワークを使用する場合と比較して、より多くの手作業とエラー処理が必要になる場合があります。
以上がGo の HTTP リクエスト処理でパスパラメータを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。