ホームページ >バックエンド開発 >Golang >Gorilla Mux でオプションの URL 変数を作成するにはどうすればよいですか?

Gorilla Mux でオプションの URL 変数を作成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-26 10:17:10867ブラウズ

How to Create an Optional URL Variable with Gorilla Mux?

Gorilla Mux を使用したオプションの URL 変数

この質問では、Gorilla Mux パッケージを使用してオプションの URL 変数を持つルートを作成する方法を尋ねます。提供されたルートは、id 変数の正規表現制約を定義します。ただし、ID なしでルートを機能させることはできません。

解決策:

ルートがオプションの ID を受け入れるようにするには、ハンドラーをもう一度登録します。変数なしで必要なパスを指定します:

r.HandleFunc("/view", MakeHandler(ViewHandler))

取得時に id 変数が存在しない場合を確認してください。変数:

vars := mux.Vars(r)
id, ok := vars["id"]
if !ok {
  // directory listing
  return
}
// specific view

これにより、ルートは id URL 変数の有無にかかわらず機能するようになります。

以上がGorilla Mux でオプションの URL 変数を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。