Gorilla Mux – это мультиплексор HTTP-запросов. Он используется для маршрутизации и диспетчеризации запросов. Это расширение стандарта
ServeMux
; он реализует интерфейсhttp.Handler
.
Gorilla Mux предоставляет множество опций для управления маршрутизацией вашего веб-приложения. Он позволяет использовать множество функций. Некоторые из них:
- Сопоставление на основе пути
- Сопоставление на основе запроса
- Сопоставление на основе домена
- Сопоставление на основе поддоменов
- Обратное создание URL
Монтаж
Выполните следующую команду, чтобы установить Gorilla Mux.
зайдите на github.com/gorilla/mux
и вы должны увидеть информацию о связанных пакетах в папке вашего проекта, например, если вы столкнетесь с какой-либо ошибкой во время установки, установите переменную среды $ GOPATH, используя следующую команду: —
экспортировать GOPATH=~/go
Теперь добавьте GOPATH в переменную PATH, чтобы использовать установленные файлы bin в качестве системных утилит, не имеющих стиля ./executable. Обратитесь к следующей команде:
PATH="$GOPATH/bin:$PATH"
если вы хотите подробное объяснение, пожалуйста, обратитесь к это.
Теперь мы готовы идти. Предполагая, что Gorilla Mux установлен, приступайте к основам.
Базовый маршрутизатор GORILLA MUX
HandleFunc
регистрирует новый маршрут с помощью сопоставления для пути URL.
Параметры запроса в Gorilla MUX
Пример 1:
Строка запроса — это часть URL-адреса, которая используется для добавления дополнительных данных к запросу ресурса. Часто это последовательность пар ключ/значение. Он идет после пути и начинается с ? характер.
Выше мы отправляем имя пользователя в виде строки запроса.
name := req.URL.Query().Get("username")
Мы получаем значение имени из запроса.
Выход:
Пример 2:
Доступ к параметрам запроса методом Vars.
Выход:
Mux анализирует переменные в пути. Все проанализированные переменные доступны при вызове функции Vars.