51 lines
1.2 KiB
Go
51 lines
1.2 KiB
Go
package server
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
|
|
"github.com/cortezaproject/corteza-server/pkg/corredor"
|
|
"github.com/cortezaproject/corteza-server/pkg/eventbus"
|
|
"github.com/davecgh/go-spew/spew"
|
|
|
|
"github.com/go-chi/chi/v5"
|
|
)
|
|
|
|
func debugRoutes(r chi.Routes) http.HandlerFunc {
|
|
return func(w http.ResponseWriter, req *http.Request) {
|
|
var printRoutes func(chi.Routes, string)
|
|
|
|
printRoutes = func(r chi.Routes, pfix string) {
|
|
routes := r.Routes()
|
|
for _, route := range routes {
|
|
if route.SubRoutes != nil && len(route.SubRoutes.Routes()) > 0 {
|
|
printRoutes(route.SubRoutes, pfix+route.Pattern[:len(route.Pattern)-2])
|
|
} else {
|
|
if route.Handlers["*"] != nil {
|
|
fmt.Fprintf(w, "%-8s %-80s\n", "*", pfix+route.Pattern)
|
|
continue
|
|
}
|
|
|
|
for method := range route.Handlers {
|
|
fmt.Fprintf(w, "%-8s %-80s\n", method, pfix+route.Pattern)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
printRoutes(r, "")
|
|
}
|
|
}
|
|
|
|
func debugEventbus() http.HandlerFunc {
|
|
return func(w http.ResponseWriter, req *http.Request) {
|
|
spew.Fdump(w, eventbus.Service().Debug())
|
|
}
|
|
}
|
|
|
|
func debugCorredor() http.HandlerFunc {
|
|
return func(w http.ResponseWriter, req *http.Request) {
|
|
spew.Fdump(w, corredor.Service().Debug())
|
|
}
|
|
}
|