Maison  >  Article  >  développement back-end  >  Gin Gonic - deux points dans l'URL

Gin Gonic - deux points dans l'URL

王林
王林avant
2024-02-08 23:27:30994parcourir

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer