Comment lire un chemin d'URL demandé sans itinéraire prédéfini dans Go
Dans Go, vous pouvez lire les chemins d'URL et extraire des valeurs spécifiques à l'aide expressions régulières dans la fonction de gestionnaire de requêtes. Pour faciliter cela, envisagez d'utiliser le package gorilla/mux.
Utilisation de gorilla/mux
gorilla/mux est un framework de routage pour Go qui fournit un ensemble puissant de fonctionnalités pour gérer différents modèles d'URL. Voici un exemple de comment l'utiliser pour lire et imprimer un chemin d'URL sans itinéraire prédéfini :
<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>
Dans cet exemple, le chemin du routeur / agit comme un caractère générique, correspondant à n'importe quel chemin d'URL. Lorsqu'une requête arrive, la fonction de gestionnaire est appelée et le chemin de l'URL est extrait de la requête. Vous pouvez ensuite utiliser le chemin d'URL pour toute fonctionnalité personnalisée, telle 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 toutes les informations nécessaires de l'URL demandée.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!