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

Bagaimana Mengendalikan Parameter Pilihan dalam Permintaan GET dengan Gorilla Mux?

Linda Hamilton
Lepaskan: 2024-11-01 08:50:02
asal
442 orang telah melayarinya

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")
      Salin selepas log masuk

      dengan:

      router := r.PathPrefix("/user").Subrouter()
      router.Methods("GET").BuildOnly()
      Salin selepas log masuk
  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")
      Salin selepas log masuk

      tulis:

      username := v.Get("username")
      email := v.Get("email")
      Salin selepas log masuk
    • 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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan