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.
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