Не работает обработчик роута
НАпсиал такой роутер
router := mux.NewRouter()
router.HandleFunc("/home/", ShowForms) //ShowFroms помечается как ошибка.
И такую функцию обработки
func ShowForms(w http.ResponseWriter, r *http.Request){
templ, _ := template.ParseFiles("../static/main.tmpl.html")
templ.Execute(w, nil)
log.Println("Try show ----->", templ.Name())
}
Как и описано в репозитории разработчика mux.
Но у меня ShowForms помечается как ошибка.(комментарий добавил)
В связи с чем это происходит? Ведь ShowForms это HandleFunc как и требует пакет mux
Вот сама ошибка
cannot use ShowForms (value of type func(w http.ResponseWriter, r *http.Request)) as func(http.ResponseWriter, *http.Request) value in argument to router.HandleFunc
Ответы (1 шт):
Автор решения: umd
→ Ссылка
Удалил файлы go.mod, go sum, и сделал:
go mod init <mod_name>
go mod tidy
Теперь все работает