Używam gorilla/mux
do moich potrzeb routingu. Ale zauważyłem jeden problem, kiedy zagnieżdżam wielu Subrouterów, to nie działa.Zagnieżdżanie podortowników w Gorilla Mux
Oto przykład:
func main() {
r := mux.NewRouter().StrictSlash(true)
api := r.Path("/api").Subrouter()
u := api.Path("/user").Subrouter()
u.Methods("GET").HandleFunc(UserHandler)
http.ListenAndServe(":8080", r)
}
chciałem użyć tej metody, więc mogę przekazać wypełniania router do innego pakietu, na przykład user.Populate(api)
Jednak to nie wydają się działać. Działa tylko wtedy, gdy używam pojedynczego Subroutera w łańcuchu.
Wszelkie pomysły?