標題完全是翻譯,gorilla/mux is a powerful URL router and dispatcher,不過個人覺得翻譯不到位,望指正。
gorilla/mux包是加一層結構,在這個結構里面配置客戶端訪問時需要的各種參數,然后傳給http.Handle()函數。如果各位有看我的博客,就會了解它的結構組成。先看一個它的例子:
func main() { r := mux.NewRouter() r.HandleFunc("/", HomeHandler) r.HandleFunc("/products", ProductsHandler) r.HandleFunc("/articles", ArticlesHandler) http.Handle("/", r) }
可以看出,它的結構跟uniqush的結構很像。不過gorilla/mux包考慮到了URL解析需要的大多數動作,包括訪問的方法、訪問的字段、通過正則表達式來匹配字段、設置網站名等。有了gorilla/mux包,可以在發布網頁之前,像配置web server那樣配置我們自己寫的網頁;而且很多動作都集成到了這個包里面,例如正則匹配,不用我們再自己動手寫匹配的操作,只需要了解要匹配的模式就可以了。在實現一些網頁字段解析的時候,可以參考這個包。如果想了解這個包的工作原理,最好先看它的用法,然后再看它的代碼實現,這樣效果好很多,網頁在這里。
轉貼請注明來自:格通