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

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

Patricia Arquette
リリース: 2024-11-29 08:26:09
オリジナル
373 人が閲覧しました

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

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