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)
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 }
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!