Статические файлы и обработка форм немогу обработать форму.

260 views
Skip to first unread message

Dark Lord

unread,
Dec 21, 2019, 2:59:29 PM12/21/19
to Golang Russian
Здравствуйте я новичёк в go. Столкнулся с такой проблемой. Что при попытки обработать форму с action="otvet' Сервер выводит 404 что логично но данные не приходят получается что даже не срабатывает HundeleFunc("otvet",.....
Если же убрать путь к статическим файлам и указать nil у ListenAndServer то данные приходят но стили css  и js файлы соответственно не работают.
Что нужно дописать или переделать?

Degtyarev Evgeny

unread,
Dec 22, 2019, 8:20:11 PM12/22/19
to Golang Russian
Функция http.HandleFunc добавляет обработчик к DefaultServeMux, который используется если в метод http.ListenAndServe не передан обработчик (второй параметр nil).
В вашем случае необходимо создать свой https://golang.org/pkg/net/http/#ServeMux, в нем регистрировать обработчики и его же передавать в http.ListenAndServe



Mirolim Mirzakhmedov

unread,
Dec 23, 2019, 2:21:23 AM12/23/19
to Golang Russian

Привет,

По возможности не надо использовать скрины кода, лучше текстом так легче прочитать и отредактировать, еще лучше если разместить код здесь https://play.golang.org/ .


Если я тебя правильно понял то ты хочешь чтобы и файлы раздавались и запросы обрабатовались, тогда можно сделать так https://play.golang.org/p/wvQpLI7Q0yp


Проблема в неправильной регистрации  handle функций, читай доки в частности тут https://godoc.org/net/http#ListenAndServe


Возможно тебе захочется использовать префикс для статики типо “/assets” or “/static” тогда еще посмотри пример со StripPrefix https://godoc.org/net/http#example-FileServer--StripPrefix

Алексей Алейников

unread,
Jan 11, 2021, 12:13:44 PM1/11/21
to Golang Russian
Вопрос старый, но ответ может быть для ищущих людей актуальным. В документации написано https://golang.org/pkg/net/http/#FileServer Что для конкретного роута(пути) мы может указать корень файловой директории. Тобиш для статических фалов можно указать вот так https://play.golang.org/p/_-sZuMsMdW3

суббота, 21 декабря 2019 г. в 22:59:29 UTC+3, col...@mail.ru:

Алексей Алейников

unread,
Jan 11, 2021, 12:13:44 PM1/11/21
to Golang Russian

Вопрос старый, но ответ может быть для ищущих людей актуальным. В документации написано https://golang.org/pkg/net/http/#FileServer Что для конкретного роута(пути) мы может указать корень файловой директории. Тобиш для статических фалов можно указать вот так https://play.golang.org/p/_-sZuMsMdW3
понедельник, 23 декабря 2019 г. в 10:21:23 UTC+3, mirol...@gmail.com:
Reply all
Reply to author
Forward
0 new messages