Personnalisation du routage d'URL dans Go
Lors de la création d'applications Web dans Go, il est courant de définir des itinéraires prédéfinis pour des URL spécifiques. Cependant, il existe des cas où vous devrez peut-être lire et gérer des chemins d'URL arbitraires sans itinéraires prédéterminés.
Lecture et impression des paramètres à partir d'une URL dynamique
Pour lire le " any_name" à partir d'un chemin d'URL tel que "example.com/person/(any_name)", pensez à utiliser le package gorilla/mux populaire. Voici comment vous pouvez l'implémenter :
<code class="go">import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { // Create a new router r := mux.NewRouter() // Define a route handler for the dynamic URL pattern r.HandleFunc("/person/{name}", func(w http.ResponseWriter, r *http.Request) { // Get the "name" parameter from the URL vars := mux.Vars(r) name := vars["name"] // Print the name to the response fmt.Fprintf(w, "Hello, %s!", name) }) // Start the HTTP server http.ListenAndServe(":8080", r) }</code>
Comment ça marche
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!