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)
Другие вопросы по тегам