Контроллер Go MUX возвращает 404

Я должен упустить что-то действительно очевидное, но я создал маршрутизируемый контроллер MUX, и сервер возвращает 404. Выполнение следующего:

package main

import (
    "fmt"
    "log"
    "net/http"
    "github.com/gorilla/mux"
)

func main() {
    router := mux.NewRouter()
    router.HandleFunc("/hi", SayHi)
    log.Fatal(http.ListenAndServe(":8080", nil))
}

func SayHi(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintln(w, "Hi")
}

Посетите: http://localhost:8080/hi и я получаю 404.

Что я делаю не так?


person user1016765    schedule 21.05.2017    source источник
comment
передать переменную router в качестве второго параметра в http.ListenAndServe вместо nil   -  person Yandry Pozo    schedule 22.05.2017
comment
Арг знал, что это должно быть что-то простое. Спасибо   -  person user1016765    schedule 22.05.2017


Ответы (1)


Просто передайте переменную router в качестве второго параметра в https://golang.org/pkg/net/http/#ListenAndServe вместо ноль

person Yandry Pozo    schedule 21.05.2017