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

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

Mary-Kate Olsen
Libérer: 2024-11-11 17:41:03
original
958 Les gens l'ont consulté

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)
Copier après la connexion

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/")
Copier après la connexion

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
}
Copier après la connexion

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!

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