Bagaimana untuk Mengekstrak Parameter URL dalam Pergi Tanpa Laluan Dipratentukan?

Mary-Kate Olsen
Lepaskan: 2024-10-24 09:02:30
asal
712 orang telah melayarinya

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

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!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!