Как настроить subroute в gorilla mux golang?

Чтобы настроить подмаршруты в Gorilla Mux, вам необходимо использовать маршрутизатор Mux и его метод Subrouter(). Метод Subrouter() создает новый маршрутизатор, который можно использовать для определения подмаршрутов.

Вот пример того, как настроить подмаршрут в Gorilla Mux:

package main

import (
	"fmt"
	"log"
	"net/http"

	"github.com/gorilla/mux"
)

func main() {
	r := mux.NewRouter()

	// Главный маршрут
	r.HandleFunc("/", homeHandler)

	// Подмаршрут
	subRouter := r.PathPrefix("/subroute").Subrouter()
	subRouter.HandleFunc("/page1", page1Handler)
	subRouter.HandleFunc("/page2", page2Handler)

	log.Fatal(http.ListenAndServe(":8080", r))
}

func homeHandler(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintf(w, "Привет, это главная страница!")
}

func page1Handler(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintf(w, "Привет, это страница 1!")
}

func page2Handler(w http.ResponseWriter, r *http.Request) {
	fmt.Fprintf(w, "Привет, это страница 2!")
}

В этом примере мы создаем главный маршрут с помощью функции NewRouter() из пакета mux. Затем мы определяем обработчики homeHandler, page1Handler и page2Handler.

Далее мы создаем подмаршрут с помощью метода PathPrefix() и Subrouter() из маршрутизатора r. В качестве префикса пути мы используем "/subroute". Затем мы определяем обработчики для страницы 1 и страницы 2 в подмаршруте.

Наконец, мы запускаем сервер, используя метод ListenAndServe() из пакета http и передаем ему маршрутизатор r.

Теперь, когда запустится сервер, вы сможете обратиться к главной странице по адресу "http://localhost:8080/", а к подмаршруту page1 – по адресу "http://localhost:8080/subroute/page1", и к подмаршруту page2 – по адресу "http://localhost:8080/subroute/page2".

Таким образом, использование метода Subrouter() позволяет настраивать подмаршруты в Gorilla Mux и обрабатывать запросы к различным маршрутам в вашем приложении.