Gin Gonic – Doppelpunkt innerhalb der 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!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Das Problem der Verwendung von RETISTREAM zur Implementierung von Nachrichtenwarteschlangen in der GO -Sprache besteht darin, die Go -Sprache und Redis zu verwenden ...

Ja, die H5-Seitenproduktion ist eine wichtige Implementierungsmethode für die Front-End-Entwicklung, die Kerntechnologien wie HTML, CSS und JavaScript umfasst. Entwickler bauen dynamische und leistungsstarke H5 -Seiten auf, indem sie diese Technologien geschickt kombinieren, z. B. die Verwendung der & lt; canvas & gt; Tag, um Grafiken zu zeichnen oder JavaScript zu verwenden, um das Interaktionsverhalten zu steuern.

Was soll ich tun, wenn die benutzerdefinierten Strukturbezeichnungen in Goland nicht angezeigt werden? Bei der Verwendung von Goland für GO -Sprachentwicklung begegnen viele Entwickler benutzerdefinierte Struktur -Tags ...

Welche Bibliotheken in GO werden von großen Unternehmen oder bekannten Open-Source-Projekten entwickelt? Bei der Programmierung in Go begegnen Entwickler häufig auf einige häufige Bedürfnisse, ...

Die Methode zur Anpassung der Größe der Größe der Größe der Größe in CSS ist mit Hintergrundfarben einheitlich. In der täglichen Entwicklung begegnen wir häufig Situationen, in denen wir die Details der Benutzeroberfläche wie Anpassung anpassen müssen ...

Go Zeigersyntax und Probleme bei der Verwendung der Viper -Bibliothek bei der Programmierung in Go -Sprache. Es ist entscheidend, die Syntax und Verwendung von Zeigern zu verstehen, insbesondere in ...

In Bezug auf die Gründe und Lösungen für falsch ausgerichtete Darstellung von Inline-Block-Elementen. Beim Schreiben von Webseitenlayout stoßen wir oft auf einige scheinbar seltsame Anzeigenprobleme. Vergleichen...

So verwenden Sie JavaScript oder CSS, um die obere und das Ende der Seite in den Druckeinstellungen des Browsers zu steuern. In den Druckeinstellungen des Browsers gibt es eine Option, um zu steuern, ob das Display ist ...
