Maison > développement back-end > Golang > le corps du texte

Gin Gonic - deux points dans l'URL

王林
Libérer: 2024-02-08 23:27:30
avant
1013 Les gens l'ont consulté

Gin Gonic - 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()
}

Copier après la connexion

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!

Étiquettes associées:
source:stackoverflow.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!