Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak Parameter Laluan URL Menggunakan Gorilla/Mux dalam Go?

Bagaimana untuk Mengekstrak Parameter Laluan URL Menggunakan Gorilla/Mux dalam Go?

Patricia Arquette
Patricia Arquetteasal
2024-10-24 08:52:30909semak imbas

How to Extract URL Path Parameters Using Gorilla/Mux in Go?

Membaca Parameter Laluan URL dalam Go

Anda sedang membangunkan aplikasi web dalam Go yang memerlukan pengendalian laluan URL tertentu. Khususnya, anda ingin membaca dan memaparkan sebahagian daripada laluan URL dalam format example.com/person/(any_name), di mana (any_name) mewakili parameter berubah.

Untuk mencapai ini, gorila/ pakej mux sangat disyorkan untuk pengendalian laluan.

Menggunakan gorila/mux

Pakej gorila/mux ialah penghala yang berkuasa untuk Go. Ia menyediakan cara yang mudah untuk mentakrif dan mengurus laluan, termasuk keupayaan untuk menangkap parameter daripada URL.

Begini cara anda boleh menggunakan gorila/mux untuk membaca dan mencetak parameter (any_name):

<code class="go">package main

import (
    "fmt"
    "log"
    "net/http"

    "github.com/gorilla/mux"
)

func PersonHandler(w http.ResponseWriter, r *http.Request) {
    vars := mux.Vars(r)
    name := vars["name"]
    fmt.Fprintf(w, "Hello, %s!", name)
}

func main() {
    r := mux.NewRouter()
    r.HandleFunc("/person/{name}", PersonHandler).Methods(http.MethodGet)

    if err := http.ListenAndServe(":8080", r); err != nil {
        log.Fatal(err)
    }
}</code>

Dalam skrip ini, kami:

  1. Mengimport pakej yang diperlukan, termasuk gorila/mux.
  2. Tentukan fungsi pengendali, PersonHandler, yang akan mengendalikan permintaan kepada /person/ laluan {name}.
  3. Gunakan fungsi Vars gorilla/mux untuk mengekstrak parameter {name} daripada permintaan.
  4. Tulis nilai parameter yang ditangkap (nama orang itu) kepada penulis respons.
  5. Daftar laluan dengan penghala, nyatakan kaedah HTTP ialah GET.
  6. Mulakan pelayan web pada port 8080 dan dengar permintaan masuk.

Apabila permintaan dibuat ke example.com/person/John, fungsi PersonHandler akan digunakan dengan nama parameter yang ditetapkan kepada John. Fungsi itu kemudiannya akan mencetak "Hello, John!" kepada respons.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Parameter Laluan URL Menggunakan Gorilla/Mux dalam Go?. 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