Maison > développement back-end > Golang > Go peut-il gérer le mappage des paramètres d'URL sur place ?

Go peut-il gérer le mappage des paramètres d'URL sur place ?

Mary-Kate Olsen
Libérer: 2024-11-11 01:46:02
original
393 Les gens l'ont consulté

Can Go Handle Inplace URL Parameter Mapping?

Paramètres d'URL inplace dans Go

Native Go ne dispose pas d'un mécanisme fondamental pour le mappage des paramètres d'URL inplace. Cependant, la mise en œuvre d'une telle fonctionnalité est relativement simple.

Solution personnalisée

L'approche suivante ne repose pas sur des bibliothèques externes :

  1. Split le chemin de l'URL (r.URL.Path) en composants.
  2. Analysez chaque composant :

    • Si le premier composant est un entier valide, traitez-le comme le paramètre d'URL .
    • Renvoie la valeur du paramètre par défaut (et le deuxième composant) si aucun paramètre n'est trouvé ou si le paramètre n'est pas valide.

Échantillon de code

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]
        } else {
            return defaultCode, p[1]
        }
    } else {
        return defaultCode, ""
    }
}
Copier après la connexion

Ce code peut être invoqué dans les gestionnaires de requêtes à l'aide de la fonction getCode().

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