Maison > développement back-end > Golang > le corps du texte

Comment accéder aux paramètres de chemin dans le gestionnaire de requêtes HTTP de Go ?

DDD
Libérer: 2024-11-11 21:50:03
original
534 Les gens l'ont consulté

How to Access Path Parameters in Go's HTTP Request Handler?

Accès aux paramètres de chemin dans le gestionnaire de requêtes HTTP de Go

Lors du développement d'une API REST dans Go sans utiliser de frameworks Web, récupération des paramètres de chemin à partir des requêtes HTTP nécessite une analyse manuelle. Examinons l'implémentation :

Mappage des variables de chemin

La première étape consiste à mapper la variable de chemin souhaitée, dans ce cas "id", au gestionnaire correspondant. Cela se fait à l'aide de http.HandleFunc :

http.HandleFunc("/provisions/:id", Provisions)
Copier après la connexion

La partie :id dans le chemin indique qu'il s'agit d'un espace réservé pour un paramètre dynamique.

Récupération des paramètres de chemin à partir d'une requête

Dans la fonction de gestionnaire Provisions, nous pouvons extraire le paramètre "id" de l'objet de requête r:

func Provisions(w http.ResponseWriter, r *http.Request) {
    id := strings.TrimPrefix(r.URL.Path, "/provisions/")
    // Process the id parameter as needed
}
Copier après la connexion

La méthode strings.TrimPrefix supprime le préfixe "/provisions/" du chemin, ne laissant que la valeur du paramètre "id". Cette approche fournit un moyen simple et polyvalent de gérer les paramètres de chemin sans la surcharge des frameworks Web.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal