s := r.PathPrefix("/v" + version).Subrouter()
s.Use(
auth.Handler(logger, db, authKey),
)
orders.RegisterHandlers(s, logger, db)
payments.RegisterHandlers(s, logger, db)
zoodpay.RegisterHandlers(s, logger, db)
seller.RegisterHandlers(s, logger, db)
func PrintRouter(router *mux.Router) {
fmt.Println("Routes configured on the router:")
router.Walk(func(route *mux.Route, router *mux.Router, ancestors []*mux.Route) error {
template, err := route.GetPathTemplate()
if err != nil {
return err
}
fmt.Println(template)
return nil
})
}
PrintRouter(s)
O/P:
/v0/orders
/v0/orders/created
/v0/orders/updated
/v0/orders/completed
/v0/payments
/v0/payments/zoodmall/created
/v0/payments/zoodmall/updated
/v0/payments/zoodpay/created
/v0/payments/zoodpay/updated
/v0/payments/created
/v0/payments/updated
/v0/zp-transactions