Go では、Web フレームワークを利用せずに REST API を開発するには、手動でパス マッピングを処理し、受信 HTTP リクエストからパス パラメータを抽出する必要があります。この記事では、標準 http パッケージのみを使用したソリューションを提供します。
パスをハンドラにマッピングし、対応するパス パラメータを取得するには、次の手順を実行します。
1.パスのルーティング:
http.HandleFunc 関数を使用して、指定されたパスをハンドラー関数に関連付けます。たとえば、/provisions/:id パスをマップするには、
2 を使用します。パラメータの抽出:
ハンドラー関数内で、リクエスト URL のパスを分割してパス パラメータを抽出します。たとえば、/provisions/:id パスの id パラメータを取得するには:
文字列を利用することもできます。より複雑なパス構造には分割または正規表現を使用することもできます。
提供されたコード スニペットは、次の手順を実装する方法を示しています。
このアプローチを利用すると、外部依存関係を導入することなく、パス マッピングとパラメーターの取得を完全に制御できます。
以上がGo Without Frameworks で HTTP リクエストからパス パラメーターを抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。