Tag: gorilla

Gorilla ist ein web-toolkit für die Go Programmiersprache. Es bietet verschiedene Module zur Hilfe web-Programmierung: eine URL-router und dispatcher, einen konsistenten session-management-system, und ein http.Antwort-struct-mapper. Es ist lizenziert unter der Neuen BSD-Lizenz.

Testen von HTTP-Routen in Golang

Anzahl der Antworten 1 Antworten
Ich bin mit Gorilla-mux und dem net/http-Paket zu erstellen, einige Strecken wie folgt package routes //some imports //some stuff func AddQuestionRoutes(r *mux.Router) { s := r.PathPrefix("/questions").Subrouter() s.HandleFunc("/{question_id}/{question_type}", getQuestion).Methods("GET") s.HandleFunc("/", postQuestion).Methods("POST") s.HandleFunc("/", putQuestion).Methods("PUT") s.HandleFunc("/{question_id}", deleteQuestion).Methods("DELETE") } Ich versuche,

Go Gorilla Websockets ~ Auf ping/pong-fail (Benutzer disconnct) - Funktion aufrufen?

Anzahl der Antworten 1 Antworten
Schreibe ich ein chat-Programm mit Golang und Gorilla Websocket-toolkit. Frage ich mich, ob es einen Weg gibt, um eine Funktion auszuführen, wenn ein Benutzer die Verbindung trennt oder einen ping - /pong-Nachricht nicht. Ich brauche diese, um

Unit-Tests für die Funktionen, die die Nutzung gorilla/mux: URL-Parameter

Anzahl der Antworten 6 Antworten
Hier ist, was ich versuche zu tun : main.gehen package main import ( "fmt" "net/http" "github.com/gorilla/mux" ) func main() { mainRouter := mux.NewRouter().StrictSlash(true) mainRouter.HandleFunc("/test/{mystring}", GetRequest).Name("/test/{mystring}").Methods("GET") http.Handle("/", mainRouter) err := http.ListenAndServe(":8080", mainRouter) if err != nil { fmt.Println("Something

Globale erholen handler für golang http Panik

Anzahl der Antworten 2 Antworten
Möchte ich für das erstellen von globalen err-handler senden Sie es per E-Mail. package main import ( "github.com/gorilla/mux" "log" "net/http" ) func main() { rtr := mux.NewRouter() rtr.HandleFunc("/", withPanic).Methods("GET") http.Handle("/", rtr) log.Println("Listening...") http.ListenAndServe(":3001", http.DefaultServeMux) } func withPanic(w

Gewusst wie: hinzufügen Authorization-Header zu Eckig http-request?

Anzahl der Antworten 3 Antworten
Dies ist mein Erster Beitrag. Ich habe gerade angefangen zu lernen, Gehen und Eckige-und ich bin versucht, eine Verbindung die Winkel-app ein go-api. Ich habe geschrieben beide und bin stecken Identifizierung der Wurzel des Problems. Ich dachte,

Gorilla-mux optional Abfrage von Werten

Anzahl der Antworten 2 Antworten
Ich ve wurden arbeiten an ein Projekt Gehen, wo gorilla/mux verwendet wird, wie der router. Ich muss in der Lage sein, Abfragen der Werte verbunden mit einer route, aber diese Werte sollten optional sein. Das bedeutet, dass

mux.Vars nicht funktioniert

Anzahl der Antworten 2 Antworten
Ich auf HTTPS (port 10443) und verwenden subroutes: mainRoute := mux.NewRouter() mainRoute.StrictSlash(true) mainRoute.Handle("/", http.RedirectHandler("/static/", 302)) mainRoute.PathPrefix("/static/").Handler(http.StripPrefix("/static", *fh)) //Bind API Routes apiRoute := mainRoute.PathPrefix("/api").Subrouter() apiProductRoute := apiRoute.PathPrefix("/products").Subrouter() apiProductRoute.Handle("/", handler(listProducts)).Methods("GET") Und Funktionen: func listProducts(w http.ResponseWriter, r *http.Request) (interface{}, *handleHTTPError)

Wie kann ich Argumente, um meine hf

Anzahl der Antworten 1 Antworten
Ich versuche mein Datenbank-Objekt entlang zu meinem Handler, anstatt ein globales Objekt. Aber ich weiß nicht, ob das möglich ist, ich bin mit Gorilla-Mux-Paket, und ich kann sehen, dass es nimmt eine closure als zweiten Parameter. //https://github.com/gorilla/mux/blob/master/mux.go#L174

Machen golang Gorilla CORS-handler arbeiten

Anzahl der Antworten 3 Antworten
Habe ich ziemlich einfache setup hier, wie beschrieben, im code unten. Aber ich bin nicht in der Lage, um die CORS zu arbeiten. Ich bekomme immer diese Fehlermeldung: XMLHttpRequest-Objekt kann nicht geladen werden http://localhost:3000/signup. Antwort auf preflight-Anfrage

Golang Gorilla mux mit http.FileServer, der 404 zurückgibt

Anzahl der Antworten 2 Antworten
Das problem das ich sehe ist, dass ich versuche, die http.FileServer mit dem Gorilla-mux-Router.Griff-Funktion. Dies nicht funktioniert (das Bild gibt einen 404).. myRouter := mux.NewRouter() myRouter.Handle("/images/", http.StripPrefix("/images/", http.FileServer(http.Dir(HomeFolder + "images/")))) das funktioniert (das Bild wird angezeigt ok)..

Gorilla mux benutzerdefinierte Middleware

Anzahl der Antworten 4 Antworten
Ich bin mit gorilla-mux für die Verwaltung von routing. Was mir fehlt, ist die Integration einer middleware zwischen jeder Anfrage. Beispielsweise package main import ( "fmt" "github.com/gorilla/mux" "log" "net/http" "strconv" ) func HomeHandler(response http.ResponseWriter, request *http.Request) {