Maison  >  Article  >  développement back-end  >  Comment accéder aux paramètres de chemin dans le gestionnaire de requêtes HTTP de Go ?

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

DDD
DDDoriginal
2024-11-11 21:50:03561parcourir

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)

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!

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