Описание тега servemux
In go ServeMux is an HTTP request multiplexer. It matches the URL of each incoming request against a list of registered patterns and calls the handler for the pattern that most closely matches the URL.
1
ответ
Тестирование HTTP-маршрутов в Голанге
Я использую Gorilla mux и пакет net/http для создания некоторых маршрутов следующим образом package routes //some imports //some stuff func AddQuestionRoutes(r *mux.Router) { s := r.PathPrefix("/questions").Subrouter() s.HandleFunc("/{question_id}/{…
16 авг '14 в 05:10
8
ответов
Как заставить работать обработчик golang Gorilla CORS
У меня довольно простая настройка, как описано в приведенном ниже коде. Но я не могу получить CORS работать. Я продолжаю получать эту ошибку: XMLHttpRequest не может загрузить http://localhost:3000/signup. Ответ на запрос предварительной проверки не…
06 дек '16 в 00:40
1
ответ
Gorilla Mux для обработки завитков
Я хочу использовать Gorilla Mux для обработки запросов API. Команды будут примерно такими: curl http://0.0.0.0:8000/api/myapiname/v1?number=10⌖=google.com&message;=hello И я работаю со следующими обработчиками: router.Methods("GET").Path("/ap…
07 фев '15 в 19:28
1
ответ
Голанг Негрони и проблема http.NewServeMux()
Я использую сервер с кодом ниже: // Assuming there is no import error mux := http.NewServeMux() mux.HandleFunc("/", func(w http.ResponseWriter, req *http.Request) { http.Error(w, "File not found", http.StatusNotFound) }) n := negroni.Classic() n.Use…
19 ноя '14 в 07:02
1
ответ
Что такое мультиплексор HTTP-запроса?
Я изучал Голанг и заметил, что многие люди создают серверы, используя http.NewServeMux() функционировать, и я не очень понимаю, что он делает. Я прочитал это: ServeMux - это мультиплексор HTTP-запросов. Он сопоставляет URL-адрес каждого входящего за…
08 ноя '16 в 02:34
1
ответ
Запуск двух веб-серверов одновременно в одной программе
В программе Go я хочу запустить два веб-сервера одновременно,очевидно, они будут обслуживать два разных порта (и IP-адреса, если это необходимо),проблема с призывом к http.handle, когда я пытаюсь зарегистрировать обработчик для '/' для второго серве…
17 янв '14 в 10:12
2
ответа
Go: Как совместить два (или более) http.ServeMux?
Учитывая, что у вас есть два случая http.ServeMuxи вы хотите, чтобы они обслуживались с одним и тем же номером порта, например: muxA, muxB http.ServeMux //initialise muxA //initialise muxB combinedMux := combineMux([muxA, muxB]) http.ListenAndServe(…
16 май '14 в 05:57
1
ответ
Язык Go не может использовать r (тип *mux.Router) как тип * mux.Route в возвращаемом аргументе
Привет, я инициализирую маршрутизатор в другом файле Go и возвращаю ссылку на него в главном файле, а затем в главном файле я инициализирую подачу. Этот кусок кода не компилируется package router import ( "github.com/gorilla/mux" "binapp/controllers…
23 дек '16 в 06:57
2
ответа
Как обслуживать файл, если URL не соответствует ни одному шаблону в Go?
Я создаю одностраничное приложение, используя Angular 2 и Go, а в Angular я использую маршрутизацию. Если я открою сайт, скажем, http://example.com/Иди обслужи меня мой index.html файл, который хорош, потому что я написал это: mux.Handle("/", http.F…
09 апр '16 в 18:53
1
ответ
Как работает сопоставление с образцом в Go Language?
Я пытаюсь понять, как работает сопоставление с образцом, используемое в http-пакетах Go. Например, я хотел бы написать обработчик для перенаправления веб-корня к чему-либо. Документация Go пакета http отправляет меня к документации servemux для полу…
13 июн '15 в 06:08
2
ответа
Горилла Мукс для суб-пути
У меня есть следующие маршруты: router.Methods("POST").Path("/my_post_01").HandlerFunc(myHandler1) router.Methods("GET").Path("/my_get_01").HandlerFunc(myHandler2) router.Methods("POST").Path("/my_post_02").HandlerFunc(myHandler3) router.Methods("GE…
05 фев '15 в 18:11
1
ответ
Как использовать ServeMux с ServerConn?
Я создаю сетевой API и хочу, чтобы люди могли направлять запросы к конкретным конечным точкам, используя ServeMux. Вместо использования экземпляра сервера мне нужно использовать свой собственный низкоуровневый ServerConn. Это потому, что я получаю к…
30 апр '15 в 01:38
1
ответ
Изящное завершение работы веб-сервера не работает должным образом
Ранее я писал в блоге о создании веб-сервера в Go с постепенным отключением. https://marcofranssen.nl/go-webserver-with-gracefull-shutdown/ Это решение прекрасно работает, однако для более крупного проекта я хотел бы дополнительно структурировать ко…
13 июн '19 в 21:13
0
ответов
Тип содержимого заголовка не устанавливается, если шаблон ServeMux не имеет косой черты
У меня самый простой HTTP-сервер: package main import ( "net/http" ) func handle(w http.ResponseWriter, r *http.Request) { // Calling http://localhost:10000/test/ will not panic // Calling http://localhost:10000/test WILL panic if r.Header.Get("Cont…
15 июл '19 в 22:10
1
ответ
Реализует ли шаблон MVC общие задачи веб-фреймворка?
Общие задачи фреймворка веб-приложений (например, Django, Laravel,.NET или beego): request / response abstraction session state user authentication & authorisation page templating URL mapping DB access security caching Шаблон проектирования MVC …
11 июл '20 в 05:38
1
ответ
Объявление и назначение обработчиков ServeMux в цикле не работает
У меня есть следующий фрагмент кода, и он не работает должным образом. В частности, все запросы к любым конечным точкам обрабатываются как запросы к/banana/authили/banana/descriptionконечные точки. type Route struct { AuthRoute string DescriptionRou…
08 окт '22 в 02:50
1
ответ
Контент, написанный автору ответа, показывает ошибочное поведение
Файл: main.go import ( "github.com/gorilla/mux" ) func setupRouting(pBus *bus.Bus) *mux.Router { log.Debug("Setting up routing") r := mux.NewRouter() pInvoiceHandler := handlers.NewInvoiceHandler(pBus) postRouter.HandleFunc("/invoice", pInvoiceHandl…
27 июл '22 в 13:23