Gorilla Mux не справляется с моим путем
Когда я использую маршрутизатор по умолчанию из http
все работает, но если я использую роутер из gorilla/mux
вместо этого я получаю страницу 404 с телом 404 page not found
, Как показано в примерах ниже, все остальное точно так же.
Почему не gorilla/mux
роутер так работает?
Работая правильно, используя http
маршрутизации:
package main
import "net/http"
func simplestPossible(w http.ResponseWriter, req *http.Request) {
w.Write([]byte("MWE says OK"))
}
func main() {
http.HandleFunc("/", simplestPossible)
http.ListenAndServe(":8000", nil)
}
Не работает, используя gorilla/mux
маршрутизации:
package main
import "net/http"
import "github.com/gorilla/mux"
func simplestPossible(w http.ResponseWriter, req *http.Request) {
w.Write([]byte("MWE says OK"))
}
func main() {
r := mux.NewRouter()
r.HandleFunc("/", simplestPossible)
http.ListenAndServe(":8000", nil)
}
1 ответ
Решение
Вы должны передать свой обработчик в пакет http ( ListenAndServe):
http.ListenAndServe(":8000", r)