Commit 7c6b6048 authored by Tit Petric's avatar Tit Petric
Browse files

refenerate routes

parent aa6b3e94
......@@ -34,7 +34,6 @@ func MountRoutes(r chi.Router) {
})
r.Route("/types", func(r chi.Router) {
r.Get("/list", types.List)
r.Post("/list", types.List)
r.Get("/type/{id}", types.Type)
})
......
......@@ -3,6 +3,9 @@ package {package}
{load warning.tpl}
import (
"fmt"
"runtime"
"reflect"
"github.com/go-chi/chi"
)
......@@ -17,4 +20,20 @@ func MountRoutes(r chi.Router) {
{/foreach}
})
{/foreach}
var printRoutes func(chi.Routes, string, string)
printRoutes = func(r chi.Routes, indent string, prefix string) {
routes := r.Routes()
for _, route := range routes {
if route.SubRoutes != nil && len(route.SubRoutes.Routes()) > 0 {
fmt.Printf(indent+"%s - with %d handlers, %d subroutes\n", route.Pattern, len(route.Handlers), len(route.SubRoutes.Routes()))
printRoutes(route.SubRoutes, indent+"\t", prefix+route.Pattern[:len(route.Pattern)-2])
} else {
for key, fn := range route.Handlers {
fmt.Printf("%s%s\t%s -> %s\n", indent, key, prefix+route.Pattern, runtime.FuncForPC(reflect.ValueOf(fn).Pointer()).Name())
}
}
}
}
printRoutes(r, "", "")
}
\ No newline at end of file
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment