Maison >développement back-end >Golang >Comment extraire les paramètres de chemin des requêtes HTTP dans Go Without Frameworks ?

Comment extraire les paramètres de chemin des requêtes HTTP dans Go Without Frameworks ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-11 17:41:03990parcourir

How to Extract Path Parameters from HTTP Requests in Go Without Frameworks?

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

Dans Go, développer des API REST sans utiliser de frameworks Web implique de gérer manuellement les mappages de chemin et d'extraire les paramètres de chemin des requêtes HTTP entrantes. Cet article fournit une solution utilisant uniquement le package http standard.

Mappage de chemin et récupération de paramètres

Pour mapper un chemin à un gestionnaire et récupérer le paramètre de chemin correspondant, effectuez les étapes suivantes :

1. Acheminer le chemin :

Utilisez la fonction http.HandleFunc pour associer un chemin spécifié à une fonction de gestionnaire. Par exemple, pour mapper le chemin /provisions/:id, utilisez :

http.HandleFunc("/provisions/", Provisions)

2. Extraire le paramètre :

Dans la fonction de gestionnaire, divisez le chemin de l'URL de la requête pour extraire le paramètre de chemin. Par exemple, pour récupérer le paramètre id dans le chemin /provisions/:id :

id := strings.TrimPrefix(req.URL.Path, "/provisions/")

Vous pouvez également utiliser des chaînes.Split ou des expressions régulières pour des structures de chemin plus complexes.

Exemple de code

L'extrait de code fourni illustre comment mettre en œuvre ces étapes :

func main() {
    http.HandleFunc("/provisions/", Provisions)
    http.ListenAndServe(":8080", nil)
}

func Provisions(w http.ResponseWriter, r *http.Request) {
    // Retrieve "id" parameter
    id := strings.TrimPrefix(req.URL.Path, "/provisions/")

    // Handle the request using the extracted path parameter
}

L'utilisation de cette approche permet contrôle du mappage de chemin et de la récupération des paramètres sans introduire de dépendances externes.

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