Go-url-Parameter-mapping
Gibt es eine native Möglichkeit zum Direktaufruf der url-Parameter im nativen Go
?
Wenn ich zum Beispiel eine URL: http://localhost:8080/blob/123/test
ich will verwenden Sie diese URL als /blob/{id}/test
.
Dies ist nicht eine Frage, über die Suche nach go
Bibliotheken. Ich beginne mit der grundlegenden Frage, gehen tut selbst bieten eine grundlegende Einrichtung, um dies zu tun nativ.
Gehen ist sehr rechthaberisch. Ein "ich (nicht) will"-Haltung zu verletzen.
Ich verstehe nicht den down-vote. Die Frage ist sehr klar.
Ich verstehe nicht den down-vote. Die Frage ist sehr klar.
InformationsquelleAutor Somesh | 2015-03-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es keinen eingebauten einfachen Weg, dies zu tun, jedoch, es ist nicht schwer zu tun.
Dies ist, wie ich es tun, ohne eine bestimmte Bibliothek. Es ist platziert in einer Funktion, so dass Sie sich auf eine einfache
getCode()
- Funktion innerhalb der request-handler.Grundsätzlich nur split die
r.URL.Path
in teilen, und analysieren anschließend die Teile.Vestigo ist ein weiterer guter router.
InformationsquelleAutor Jacob
Gut, ohne externe Bibliotheken können Sie nicht, aber kann ich empfehlen, zwei ausgezeichnete:
httprouter - https://github.com/julienschmidt/httprouter - ist extrem schnell und sehr leicht. Es ist schneller als der standard-Bibliothek-router, und es entsteht 0 Zuweisungen pro Anruf, das ist toll, in einem GCed Sprache.
Gorilla-Mux - http://www.gorillatoolkit.org/pkg/mux -
Sehr beliebte, schöne Oberfläche, nette community.
Beispiel für die Verwendung von httprouter:
Sie implementiert sind, auf der untersten Ebene, unter Umgehung der Standard-http-router. Ich Verstand, OP ' s Frage, als "gibt es eine Möglichkeit, dies zu tun mit der Standard-http-Bibliothek". Gut - nur zu implementieren Ihre eigenen router. Und es ist wirklich nicht nötig.
InformationsquelleAutor Not_a_Golfer
Wie etwa das schreiben Ihrer eigenen url-generator (erweitern
net/url
ein bisschen), wie unten beschrieben.InformationsquelleAutor Browny Lin
Nicht ohne standard-Bibliothek. Warum Sie nicht wollen, um zu versuchen, einige der Bibliothek? Ich denke, dass es nicht so schwer, es zu benutzen, gehen Sie einfach zu bekommen bla bla bla
Benutze ich Beego. Seine MVC-Stil.
InformationsquelleAutor Arief Hidayatulloh
Wenn Sie brauchen einen Rahmen und Sie denken, es wird langsam sein, weil es ist 'größer' als einen router oder ein net/http, dann Sie 're falsch.
Iris ist der Schnellste gehen web-framework, dass Sie jemals finden, so weit sich nach allen benchmarks.
Installieren von
Django templates geht einfach mit iris:
InformationsquelleAutor kataras