### 路由
路由可以通过特定的 HTTP 方法,url 路径和一个匹配的 handler 来注册。例如,下面的代码则展示了一个注册路由的例子,访问方式为 Get,访问路径为 /hello,处理结果是返回输出 Hello World 的响应。
~~~
// 业务处理
func hello(ctx dotweb.Context) error {
return ctx.WriteString("Hello, World!")
}
// 路由
app.HttpServer.GET("/hello", hello)
~~~
特别的,你可以用 DotWeb.HttpServer.Any(path string, handle HttpHandle) 来为所有的 HTTP 方法发送注册 handler;
目前dotweb路由规则支持以下特性:
* 支持GET\POST\HEAD\OPTIONS\PUT\PATCH\DELETE 这几类请求方法
* 支持HiJack\WebSocket\ServerFile三类特殊应用
* 支持Any注册方式,默认兼容GET\POST\HEAD\OPTIONS\PUT\PATCH\DELETE方式
* 支持通过配置开启默认添加HEAD方式
* 支持注册Handler,以启用配置化
* 支持检查请求与指定路由是否匹配