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.
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
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!