func Patch(pathExp string, handlerFunc HandlerFunc) *Route {
	return &Route{
		HttpMethod: "PATCH",
		PathExp:    pathExp,
		Func:       handlerFunc,
	}
}
Patch is a shortcut method that instantiates a PATCH route.  See the Route object the parameters definitions.
Equivalent to &Route{"PATCH", pathExp, handlerFunc}
package rest
import (
	"strings"
)
type Route struct {
	HttpMethod string
	PathExp string
	Func HandlerFunc
}
func (route *Route) MakePath(pathParams map[string]string) string {
	path := route.PathExp
	for paramName, paramValue := range pathParams {
		paramPlaceholder := ":" + paramName
		relaxedPlaceholder := "#" + paramName
		splatPlaceholder := "*" + paramName
		r := strings.NewReplacer(paramPlaceholder, paramValue, splatPlaceholder, paramValue, relaxedPlaceholder, paramValue)
		path = r.Replace(path)
	}
	return path
}
func Head(pathExp string, handlerFunc HandlerFunc) *Route {
	return &Route{
		HttpMethod: "HEAD",
		PathExp:    pathExp,
		Func:       handlerFunc,
	}
}
func Get(pathExp string, handlerFunc HandlerFunc) *Route {
	return &Route{
		HttpMethod: "GET",
		PathExp:    pathExp,
		Func:       handlerFunc,
	}
}
func Post(pathExp string, handlerFunc HandlerFunc) *Route {
	return &Route{
		HttpMethod: "POST",
		PathExp:    pathExp,
		Func:       handlerFunc,
	}
}
func Put(pathExp string, handlerFunc HandlerFunc) *Route {
	return &Route{
		HttpMethod: "PUT",
		PathExp:    pathExp,
		Func:       handlerFunc,
	}
}