func (r *Router) Patch(path string, handler http.HandlerFunc) {
	r.Add(http.MethodPatch, path, handler)
}
Patch - Helper method to add HTTP PATCH Method to router
package vestigo
import (
	"net/http"
	"strings"
)
const (
	stype ntype = iota
	ptype
	mtype
)
type (
	ntype    uint8
	children []*node
)
type Router struct {
	root       *node
	globalCors *CorsAccessControl
}
func NewRouter() *Router {
	return &Router{
		root: &node{
			resource: newResource(),
		},
	}
}
func (r *Router) GetMatchedPathTemplate(req *http.Request) string {
	p, _ := r.find(req)
	return p
}
func (r *Router) SetGlobalCors(c *CorsAccessControl) {
	r.globalCors = c
}
func (r *Router) SetCors(path string, c *CorsAccessControl) {
	r.addWithCors("CORS", path, nil, c)
}
func (r *Router) ServeHTTP(w http.ResponseWriter, req *http.Request) {
	h := r.Find(req)
	h(w, req)
}
func (r *Router) Get(path string, handler http.HandlerFunc) {
	r.Add(http.MethodGet, path, handler)
}
func (r *Router) Post(path string, handler http.HandlerFunc) {
	r.Add(http.MethodPost, path, handler)
}
func (r *Router) Connect(path string, handler http.HandlerFunc) {
	r.Add(http.MethodConnect, path, handler)
}
func (r *Router) Delete(path string, handler http.HandlerFunc) {
	r.Add(http.MethodDelete, path, handler)
}