Maison  >  Article  >  développement back-end  >  Comment extraire les paramètres d'URL dans Go sans itinéraires prédéfinis ?

Comment extraire les paramètres d'URL dans Go sans itinéraires prédéfinis ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-24 09:02:30698parcourir

How to Extract URL Parameters in Go Without Predefined Routes?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn