Чтобы настроить подмаршруты в 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 и обрабатывать запросы к различным маршрутам в вашем приложении.