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