Maison  >  Article  >  développement back-end  >  Comment résoudre les conflits de route Gin Wildcard avec les enfants existants ?

Comment résoudre les conflits de route Gin Wildcard avec les enfants existants ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-28 08:32:30302parcourir

How to Resolve Gin Wildcard Route Conflicts with Existing Children?

Conflits d'itinéraires génériques Gin avec des enfants existants

Vous souhaitez créer un programme Gin avec les itinéraires suivants :

r.GET("/special", ... // Serves a special resource.
r.Any("/*", ...       // Serves a default resource.

Cependant, ce programme panique lors de l'exécution en raison d'un conflit entre la route générique et les enfants existants.

Solution

Utilisez le gin.NoRoute(... ) pour servir la ressource par défaut pour tous les points de terminaison sauf celui avec une ressource spéciale :

r.GET("/special", func(c *gin.Context) { // Serve the special resource...
r.NoRoute(func(c *gin.Context) {         // Serve the default resource...

Cette méthode vous permet de gérer à la fois les ressources spéciales et par défaut au sein du même programme Gin.

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