HTTP パッケージのみを使用して Go でパスパラメータを取得する方法?

Mary-Kate Olsen
リリース: 2024-11-12 07:00:02
オリジナル
237 人が閲覧しました

How to Retrieve Path Parameters in Go Using Only the HTTP Package?

HTTP パッケージのみを使用して Go でパス パラメーターを取得する

概要:

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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート