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 :
Analysez chaque composant :
É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!