ホームページ > バックエンド開発 > Golang > Gorilla Mux で GET リクエストのオプションのパラメーターを処理する方法は?

Gorilla Mux で GET リクエストのオプションのパラメーターを処理する方法は?

Linda Hamilton
リリース: 2024-11-01 08:50:02
オリジナル
428 人が閲覧しました

How to Handle Optional Parameters in GET Requests with Gorilla Mux?

Gorilla Mux を使用した GET リクエストのオプションのパラメーター

Gorilla Mux を使用してクエリ パラメーターを定義する場合、特定のパラメーターをオプションにすると便利な場合があります。これを実現するには、次の手順を実行できます:

  1. ルート設定の変更:

    • クエリの変更() Build() 関数を使用してカスタム Mux ルーターを作成するメソッド。たとえば、

      r.HandleFunc("/user", userByValueHandler).
          Queries(
              "username", "{username}",
              "email", "{email}",
          ).
          Methods("GET")
      ログイン後にコピー

      を次のように置き換えます:

      router := r.PathPrefix("/user").Subrouter()
      router.Methods("GET").BuildOnly()
      ログイン後にコピー
  2. ハンドラー関数のオプションのパラメーターを処理します:

    • ではハンドラー関数では、r.URL.Query() を使用してクエリ パラメーターを取得し、.Get() を使用してその存在を確認します。たとえば、

      username := r.URL.Query().Get("username")
      email := r.URL.Query().Get("email")
      ログイン後にコピー

      の代わりに次のように記述します:

      username := v.Get("username")
      email := v.Get("email")
      ログイン後にコピー
    • これにより、ハンドラーはパラメーターがまったく指定されていないか、いずれかが指定されていない場合も処理できるため、オプションのパラメーターが許可されます。リクエスト。

以上がGorilla Mux で GET リクエストのオプションのパラメーターを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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