"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo extraer los parámetros de URL en Go sin rutas predefinidas?

¿Cómo extraer los parámetros de URL en Go sin rutas predefinidas?

Publicado el 2025-03-23
Navegar:809

How to Extract URL Parameters in Go Without Predefined Routes?

cómo leer una ruta de URL solicitada sin una ruta predefinida en Go

en Go, puede leer rutas de URL y extraer valores específicos utilizando expresiones regulares en la función de controlador de solicitud. Para facilitar esto, considere aprovechar el paquete Gorilla/Mux.

usando Gorilla/Mux

Gorilla/Mux es un marco de enrutamiento para GO que proporciona un poderoso conjunto de características para manejar diferentes patrones de URL. Aquí hay un ejemplo de cómo usarlo para leer e imprimir una ruta de URL sin una ruta predefinida:

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)
}

En este ejemplo, la ruta / enrutador actúa como un comodín, que coincide con cualquier ruta de URL. Cuando entra una solicitud, se llama a la función del controlador y la ruta de la URL se extrae de la solicitud. Luego puede usar la ruta de URL para cualquier funcionalidad personalizada, como extraer valores específicos o redirigir a otra página.

usando Gorilla/Mux, puede manejar fácilmente las rutas de URL sin rutas predefinidas y extraer cualquier información necesaria de la URL solicitada.

Declaración de liberación Este artículo se reproduce en: 1729731655 Si hay alguna infracción, comuníquese con [email protected] para eliminarlo.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3