golang--gorilla/mux,強大的URL路由和調度器

標題徹底是翻譯,gorilla/mux is a powerful URL router and dispatcher,不過我的以爲翻譯不到位,望指正。html

gorilla/mux包是加一層結構,在這個結構裏面配置客戶端訪問時須要的各類參數,而後傳給http.Handle()函數。若是各位有看個人博客,就會了解它的結構組成。先看一個它的例子:web

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那樣配置咱們本身寫的網頁;並且不少動做都集成到了這個包裏面,例如正則匹配,不用咱們再本身動手寫匹配的操做,只須要了解要匹配的模式就能夠了。在實現一些網頁字段解析的時候,能夠參考這個包。若是想了解這個包的工做原理,最好先看它的用法,而後再看它的代碼實現,這樣效果好不少,網頁在這裏正則表達式

轉貼請註明來自:格通函數

相關文章
相關標籤/搜索