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.
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,
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
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
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
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,
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
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)
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
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
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)..
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) {