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
Mary-Kate Olsenoriginal
2024-11-11 01:46:02394parcourir

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, ""
    }
}

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!

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