Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengekstrak Parameter URL dalam Pergi Tanpa Laluan Dipratentukan?

Bagaimana untuk Mengekstrak Parameter URL dalam Pergi Tanpa Laluan Dipratentukan?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 09:02:30698semak imbas

How to Extract URL Parameters in Go Without Predefined Routes?

Cara Membaca Laluan URL yang Diminta Tanpa Laluan Pratakrif dalam Go

Dalam Go, anda boleh membaca laluan URL dan mengekstrak nilai tertentu menggunakan ungkapan biasa dalam fungsi pengendali permintaan. Untuk memudahkan perkara ini, pertimbangkan untuk memanfaatkan pakej gorila/mux.

Menggunakan gorila/mux

gorila/mux ialah rangka kerja penghalaan untuk Go yang menyediakan set ciri yang berkuasa untuk mengendalikan corak URL yang berbeza. Berikut ialah contoh cara menggunakannya untuk membaca dan mencetak laluan URL tanpa laluan yang dipratentukan:

<code class="go">package main

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

    "github.com/gorilla/mux"
)

func main() {
    // Create a new router
    r := mux.NewRouter()

    // Define a route that matches any URL path and calls the handler function
    r.HandleFunc("/{anyPath:.+}", handler)

    // Start listening on port 8080
    log.Fatal(http.ListenAndServe(":8080", r))
}

// Handler function to read and print the URL path
func handler(w http.ResponseWriter, r *http.Request) {
    // Get the URL path from the request
    path := r.URL.Path

    // Print the path
    fmt.Fprintf(w, "URL path: %s\n", path)
}</code>

Dalam contoh ini, laluan / penghala bertindak sebagai kad bebas, sepadan dengan mana-mana laluan URL. Apabila permintaan masuk, fungsi pengendali dipanggil dan laluan URL diekstrak daripada permintaan. Anda kemudiannya boleh menggunakan laluan URL untuk sebarang fungsi tersuai, seperti mengekstrak nilai tertentu atau mengubah hala ke halaman lain.

Dengan menggunakan gorila/mux, anda boleh mengendalikan laluan URL dengan mudah tanpa laluan yang dipratentukan dan mengekstrak sebarang maklumat yang diperlukan daripada URL yang diminta.

Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Parameter URL dalam Pergi Tanpa Laluan Dipratentukan?. 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