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

Comment récupérer les paramètres de chemin des requêtes HTTP Go ?

Linda Hamilton
Libérer: 2024-11-16 07:34:03
original
469 Les gens l'ont consulté

How do I retrieve path parameters from Go HTTP requests?

Récupération des paramètres de chemin dans les requêtes HTTP Go

Dans le package HTTP de Go, les paramètres de chemin permettent aux développeurs d'extraire des valeurs spécifiques de l'URL de la requête. Ceci est crucial pour le développement de l'API REST, où chaque chemin représente une ressource ou une action spécifique.

Mapping des paramètres de chemin

Pour mapper un paramètre de chemin, utilisez http.HandleFunc fonction avec un modèle de chemin contenant le nom du paramètre. Par exemple :

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

Ici, :id est le nom du paramètre de chemin, et il sera automatiquement extrait du chemin de la requête.

Récupération des paramètres de chemin

Dans la fonction de gestionnaire, vous pouvez récupérer le paramètre path à l'aide de la propriété r.URL.Path. Pour extraire la valeur du paramètre, vous devez diviser la chaîne de chemin en conséquence. Voici comment procéder :

id := strings.TrimPrefix(req.URL.Path, "/provisions/")
Copier après la connexion

Cette ligne de code supprime le préfixe /provisions/ du chemin et ne laisse que la valeur id. Vous pouvez également utiliser d'autres méthodes comme strings.Split ou des expressions régulières pour extraire la valeur du paramètre.

En utilisant cette technique, vous pouvez facilement extraire les paramètres de chemin des requêtes HTTP sans avoir besoin de bibliothèques de routage externes. Cependant, il est important de noter que la gestion de scénarios de mappage de chemin complexes peut devenir plus difficile lors de l'utilisation de cette approche manuelle.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal