config for scheme and subrouter

This commit is contained in:
2023-08-29 10:53:43 +08:00
parent 5550bb996d
commit 589577b718
4 changed files with 21 additions and 11 deletions

View File

@@ -268,11 +268,21 @@ func NewRouter() *mux.Router {
r.Use(midware.ArrowIPAddr)
for _, router := range routers {
r.Methods(router.Method).
Path(router.Pattern).
Handler(router.Handler)
// r.Methods(router.Method).
// Path(router.Pattern).
// Handler(router.Handler)
// if router.Middleware != nil {
// r.Use(router.Middleware)
// }
// if router.Middleware != nil {
// r.HandleFunc(router.Pattern, router.Handler).Methods(router.Method).Subrouter().Use(router.Middleware)
// } else {
// r.HandleFunc(router.Pattern, router.Handler).Methods(router.Method)
// }
rt := r.Methods(router.Method).Subrouter()
rt.HandleFunc(router.Pattern, router.Handler)
if router.Middleware != nil {
r.Use(router.Middleware)
rt.Use(router.Middleware)
}
}