Package Not Production Ready
tlRtr, err := CreateToplevelRouter()
subRouter, err := router.CreateSubRouter("path2")
This creates a router at the pat /{router path}/path2
.
router.CreateEndpoint("user", func(payload []byte, companyID int) ([]byte, error) {
fmt.Println("endpoint user")
time.Sleep(2 * time.Second)
return payload, nil
})
You can start handling request at any router level but only the top level router has access to all sub routers.
response, err := tlRtr.HandleRequest("one/two/three", {Some json payload})