Gorilla Mux を使用した GET リクエストのオプションのパラメーター
Gorilla Mux を使用してクエリ パラメーターを定義する場合、特定のパラメーターをオプションにすると便利な場合があります。これを実現するには、次の手順を実行できます:
ルート設定の変更:
クエリの変更() Build() 関数を使用してカスタム Mux ルーターを作成するメソッド。たとえば、
r.HandleFunc("/user", userByValueHandler). Queries( "username", "{username}", "email", "{email}", ). Methods("GET")
を次のように置き換えます:
router := r.PathPrefix("/user").Subrouter() router.Methods("GET").BuildOnly()
ハンドラー関数のオプションのパラメーターを処理します:
ハンドラー関数で、r.URL.Query() を使用してクエリ パラメーターを取得し、.Get() を使用してその存在を確認します。たとえば、
username := r.URL.Query().Get("username") email := r.URL.Query().Get("email")
の代わりに次のように記述します:
username := v.Get("username") email := v.Get("email")
以上がGorilla Mux で GET リクエストのオプションのパラメーターを処理する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。