Gin Gonic – Doppelpunkt innerhalb der URL

王林
Freigeben: 2024-02-08 23:27:30
nach vorne
1013 Leute haben es durchsucht

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

Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:stackoverflow.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!