Heim  >  Artikel  >  Backend-Entwicklung  >  Gin Gonic – Doppelpunkt innerhalb der URL

Gin Gonic – Doppelpunkt innerhalb der URL

王林
王林nach vorne
2024-02-08 23:27:301040Durchsuche

Gin Gonic - URL 内的冒号

Gin Gonic ist ein beliebtes Go-Web-Framework, das häufig zum Erstellen leistungsstarker Webanwendungen verwendet wird. Bei der Verwendung von Gin Gonic müssen wir manchmal Doppelpunkte im URL-Pfad verwenden, um Parameter zu definieren, aber standardmäßig unterstützt Gin Gonic die Verwendung von Doppelpunkten in der URL nicht. Wie verwendet man Doppelpunkte in URLs? In diesem Artikel stellt der PHP-Editor Apple eine einfache und effektive Methode zur Lösung dieses Problems vor, sodass unsere Gin Gonic-Anwendung Doppelpunkte in URLs unterstützen kann.

Frageninhalt

Ich erstelle eine REST-API mit Gin Gonic in Go. Ich muss diesen Endpunkt über die folgende URL verfügbar machen: /api/v1/action::request::export Ich verwende Gin Gonic, um eine Route zu erstellen, erhalte jedoch die Fehlermeldung „Pro Pfadsegment ist nur ein Platzhalter zulässig“, da der Doppelpunkt „:“ zum Zuordnen von Parametern in der URL verwendet wird.

Gibt es eine Möglichkeit, das Zeichen „:“ zu maskieren und in URLs zu verwenden?

Danke

Workaround

Wie f.s in den Kommentaren erwähnt, können Sie einfach einen Pathparam action verwenden Analysieren Sie es dann nach Bedarf in Ihrem Code.

Hier ist ein Beispiel für Sie:

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

Aber dieser Ansatz hat natürlich seine eigenen Vorbehalte und Sie müssen sich selbst um Ausnahmen und Grenzfälle kümmern.

Das obige ist der detaillierte Inhalt vonGin Gonic – Doppelpunkt innerhalb der URL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen