Gorilla Mux – это мультиплексор HTTP-запросов. Он используется для маршрутизации и диспетчеризации запросов. Это расширение стандарта ServeMux; он реализует интерфейс http.Handler.

Gorilla Mux предоставляет множество опций для управления маршрутизацией вашего веб-приложения. Он позволяет использовать множество функций. Некоторые из них:

  1. Сопоставление на основе пути
  2. Сопоставление на основе запроса
  3. Сопоставление на основе домена
  4. Сопоставление на основе поддоменов
  5. Обратное создание 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.