Gorilla/Mux を使用して Golang で要求された URL パス変数にアクセスする方法

Susan Sarandon
リリース: 2024-10-24 08:57:30
オリジナル
719 人が閲覧しました

How to Access Requested URL Path Variables in Golang Using Gorilla/Mux?

Golang でのリクエストされた URL パス変数へのアクセス

Web アプリケーションでは、Web アプリケーションからパス変数を読み取って利用する必要があるシナリオに遭遇することがあります。要求された URL は、事前定義されたルート パターンに従っていません。これは、ユーザー入力や外部ソースからのデータを処理する動的 Web サイトでは一般的な要件です。

Golang でこれを実現するには、処理と抽出のための便利なメカニズムを提供する人気のあるルーター ライブラリである Gorilla/mux パッケージの利用を検討してください。パス変数。実装方法は次のとおりです:

  1. gorilla/mux パッケージをインストールします:

    <code class="go">import "github.com/gorilla/mux"</code>
    ログイン後にコピー
  2. 新しいルーターの作成:

    <code class="go">r := mux.NewRouter()</code>
    ログイン後にコピー
  3. ルート ハンドラーの定義:

    <code class="go">handler := func(w http.ResponseWriter, r *http.Request) {
        // Extract the path parameter using the "Vars" map
        name := mux.Vars(r)["name"]
        fmt.Fprintf(w, "Hello, %s!", name)
    }</code>
    ログイン後にコピー
  4. ルーターにルートを追加します:

    <code class="go">r.HandleFunc("/person/{name}", handler)</code>
    ログイン後にコピー

この例では、「/person/{name}」に一致するルートを定義しました。ここで、「name」は" はパスパラメータです。ルート ハンドラー関数は、このルートへのリクエストが受信されるたびに呼び出されます。次に、リクエストから「name」パラメータを抽出し、ユーザーへの挨拶として表示します。

Gorilla/Mux では、リクエストに関連付けられた Vars マップを通じてパス変数にアクセスできることを思い出してください。ルート定義の中括弧内にパラメーター名を指定でき、それらは値を取得するための Vars マップ内のキーとして使用できます。

以上がGorilla/Mux を使用して Golang で要求された URL パス変数にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!