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

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

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-29 08:26:09423ブラウズ

How to Create Optional URL Variables in Gorilla Mux?

Gorilla Mux でオプションの URL 変数を使用したルートを作成する

Gorilla Mux では、ハンドラーを複数登録することでオプションの URL 変数を実現できますURL パスが異なる場合があります。たとえば、次のルートを考えてみましょう:

r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler))

このルートは、「/view/1」のような URL と一致します。ここで、「{id}」は必須変数です。このパラメータをオプションにするには、必要な構文を使用せずにハンドラを再度登録します。

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

これで、「/view/1」と「/view」の両方が機能します。

変数にアクセスするとき、オプションのパラメータの存在を確認することが重要です。 mux.Vars(r) を使用してルート変数を取得し、ok 変数を使用してパラメーターが設定されているかどうかを判断します。

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

このアプローチを使用すると、Gorilla Mux で柔軟でオプションの URL パラメーターを使用してルートを作成できます。 .

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

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