Gorilla Mux を使用したルートのオプションの URL 変数
Gorilla Mux は、URL 変数を使用してルートを定義できる Go 用の多用途ルーティング パッケージです。ただし、オプションの URL 変数を使用してルートを作成する場合、デフォルトの構文はすぐには分からないかもしれません。
オプションの変数を使用しない元のルート
提供されたコードに基づく:
r.HandleFunc("/view/{id:[0-9]+}", MakeHandler(ViewHandler))
このルートは、ID が次の形式で指定されている場合にのみページを提供します。 localhost:8080/view/1.
オプションの URL 変数の追加
オプションの変数を許可するには、変数制約なしでルートの 2 番目のハンドラーを登録するだけです:
r.HandleFunc("/view", MakeHandler(ViewHandler))
これにより、指定された ID の有無にかかわらずルートにアクセスできるようになります。
コードでのオプション変数の処理
ハンドラー関数でリクエスト変数にアクセスするときは、オプション変数の存在を確認することが重要です:
vars := mux.Vars(r) id, ok := vars["id"] if !ok { // Handle the case when the ID is not specified return } // Handle the case when the ID is specified
このアプローチを実装すると、Gorilla Mux を使用してオプションの URL 変数を含むルートを作成でき、さまざまなシナリオを処理できるようになります。より柔軟なユーザー エクスペリエンスを提供します。
以上がGorilla Mux でオプションの URL 変数を使用してルートを作成する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。