Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana Mengendalikan Parameter Pilihan dalam Permintaan GET dengan Gorilla Mux?

Bagaimana Mengendalikan Parameter Pilihan dalam Permintaan GET dengan Gorilla Mux?

Linda Hamilton
Linda Hamiltonasal
2024-11-01 08:50:02339semak imbas

How to Handle Optional Parameters in GET Requests with Gorilla Mux?

Parameter Pilihan dalam Permintaan GET dengan Gorilla Mux

Apabila mentakrifkan parameter pertanyaan menggunakan Gorilla Mux, adalah berguna untuk menjadikan parameter tertentu sebagai pilihan. Untuk mencapai matlamat ini, langkah berikut boleh diambil:

  1. Ubah Suai Konfigurasi Laluan:

    • Tukar Pertanyaan() kaedah untuk menggunakan fungsi Build() untuk mencipta penghala Mux tersuai. Contohnya, gantikan:

      r.HandleFunc("/user", userByValueHandler).
          Queries(
              "username", "{username}",
              "email", "{email}",
          ).
          Methods("GET")

      dengan:

      router := r.PathPrefix("/user").Subrouter()
      router.Methods("GET").BuildOnly()
  2. Kendalikan Parameter Pilihan dalam Fungsi Pengendali:

    • Dalam fungsi pengendali, gunakan r.URL.Query() untuk mendapatkan semula parameter pertanyaan dan semak kehadirannya menggunakan .Get(). Sebagai contoh, bukannya:

      username := r.URL.Query().Get("username")
      email := r.URL.Query().Get("email")

      tulis:

      username := v.Get("username")
      email := v.Get("email")
    • Ini membenarkan parameter pilihan memandangkan pengendali boleh mengendalikan kes di mana tiada atau salah satu daripada parameter disediakan dalam permintaan itu.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Parameter Pilihan dalam Permintaan GET dengan Gorilla Mux?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn