Gin Gonic est un framework Web en langage Go populaire qui est largement utilisé pour créer des applications Web hautes performances. Lors de l'utilisation de Gin Gonic, nous devons parfois utiliser des deux-points dans le chemin de l'URL pour définir les paramètres, mais par défaut, Gin Gonic ne prend pas en charge l'utilisation de deux-points dans l'URL. Alors, comment utiliser les deux-points dans les URL ? Dans cet article, l'éditeur PHP Apple présentera une méthode simple et efficace pour résoudre ce problème afin que notre application Gin Gonic puisse prendre en charge les deux-points dans les URL.
Je crée une API REST en utilisant Gin Gonic dans Go.
Je dois exposer ce point de terminaison en utilisant l'URL suivante :
/api/v1/action::request::export
J'utilise gin gonic pour créer un itinéraire mais j'obtiens cette erreur "Un seul caractère générique est autorisé par segment de chemin" car les deux points : : sont utilisés pour mapper les paramètres dans l'URL.
Existe-t-il un moyen d'échapper le caractère « : » et de l'utiliser dans les URL ?
Merci
Comme f.s mentionné dans les commentaires, vous pouvez simplement utiliser un pathparam action
Analysez-le ensuite selon vos besoins dans votre code.
Voici un exemple pour vous :
package main import ( "strings" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.GET("/api/v1/:action", func(c *gin.Context) { params, ok := c.Params.Get("action") if !ok { // handle error } eachParam := strings.SplitN(params, ":", 3) request, export := eachParam[1], eachParam[2] // your actual params divided by ":" c.JSON(200, gin.H{ "message": "good", }) }) r.Run() }
Mais bien sûr, cette approche comporte ses propres réserves et vous devrez gérer vous-même les exceptions et les cas extrêmes.
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!