Comment lire un chemin d'urgence demandé sans une route prédéfinie dans go
Dans Go, vous pouvez lire des chemins URL et extraire des valeurs spécifiques à l'aide d'expressions régulières dans la fonction de gestionnaire de demandes. Pour faciliter cela, envisagez de tirer parti du package Gorilla / Mux.
Utilisation de Gorilla / MUX
gorille / MUX est un cadre de routage pour GO qui fournit un ensemble puissant de fonctionnalités pour gérer différents motifs URL. Voici un exemple de la façon de l'utiliser pour lire et imprimer un chemin d'URL sans une route prédéfinie:
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)
}
Dans cet exemple, le chemin / routeur agit comme un joker, correspondant à tout chemin d'URL. Lorsqu'une demande arrive, la fonction de gestionnaire est appelée et le chemin d'URL est extrait de la demande. Vous pouvez ensuite utiliser le chemin d'accès à l'URL pour toute fonctionnalité personnalisée, tel que l'extraction de valeurs spécifiques ou la redirection vers une autre page.
en utilisant Gorilla / MUX, vous pouvez facilement gérer les chemins d'URL sans itinéraires prédéfinis et extraire les informations nécessaires de l'URL demandée.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3