Maison >développement back-end >Golang >Comment implémenter le mappage des paramètres d'URL sur place dans Go ?

Comment implémenter le mappage des paramètres d'URL sur place dans Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-13 06:03:02357parcourir

How to Implement In-Place URL Parameter Mapping in Go?

Mappage des paramètres d'URL Go : implémentation native sur place

Bien que Go ne fournisse pas de méthode intégrée pour le paramètre d'URL sur place mappage, il est relativement simple de l'implémenter manuellement.

Une solution consiste à diviser le chemin de l'URL en parties et à les analyser. Par exemple, pour l'URL "http://localhost:8080/blob/123/test", nous pouvons extraire la valeur du paramètre "123" comme suit :

func getCode(r *http.Request, defaultCode int) (int, string) {
    p := strings.Split(r.URL.Path, "/")
    if len(p) == 1 {
        return defaultCode, p[0]
    } else if len(p) > 1 {
        code, err := strconv.Atoi(p[0])
        if err == nil {
            return code, p[1]
        }
    }
    return defaultCode, ""
}

Cet extrait de code peut être invoqué depuis un gestionnaire de requêtes pour récupérer le paramètre URL. En intégrant cette fonctionnalité dans votre code, vous pouvez réaliser un mappage des paramètres d'URL sur place sans recourir à des bibliothèques 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