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