Gin Gonic - deux points dans l'URL
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.
Contenu de la question
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
Solution de contournement
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le problème de l'utilisation de Redessstream pour implémenter les files d'attente de messages dans le langage GO consiste à utiliser le langage GO et redis ...

Oui, la production de pages H5 est une méthode de mise en œuvre importante pour le développement frontal, impliquant des technologies de base telles que HTML, CSS et JavaScript. Les développeurs construisent des pages H5 dynamiques et puissantes en combinant intelligemment ces technologies, telles que l'utilisation du & lt; Canvas & gt; Tag pour dessiner des graphiques ou utiliser JavaScript pour contrôler le comportement d'interaction.

Que dois-je faire si les étiquettes de structure personnalisées à Goland ne sont pas affichées? Lorsque vous utilisez Goland pour le développement du langage GO, de nombreux développeurs rencontreront des balises de structure personnalisées ...

Quelles bibliothèques de GO sont développées par de grandes entreprises ou des projets open source bien connus? Lors de la programmation en Go, les développeurs rencontrent souvent des besoins communs, ...

La méthode de personnalisation des symboles de redimension dans CSS est unifiée avec des couleurs d'arrière-plan. Dans le développement quotidien, nous rencontrons souvent des situations où nous devons personnaliser les détails de l'interface utilisateur, tels que l'ajustement ...

GO POINTER SYNTAXE ET ATTENDRE DES PROBLÈMES DANS LA BIBLIOTHÈQUE VIPER Lors de la programmation en langage Go, il est crucial de comprendre la syntaxe et l'utilisation des pointeurs, en particulier dans ...

Concernant les raisons et les solutions pour l'affichage mal aligné des éléments de blocage en ligne. Lors de la mise en page de la page Web, nous rencontrons souvent des problèmes d'affichage apparemment étranges. Comparer...

Comment utiliser JavaScript ou CSS pour contrôler le haut et la fin de la page dans les paramètres d'impression du navigateur. Dans les paramètres d'impression du navigateur, il existe une option pour contrôler si l'écran est ...
