### 路由
路由可以通過特定的 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,以啟用配置化
* 支持檢查請求與指定路由是否匹配