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


標題完全是翻譯,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那樣配置我們自己寫的網頁;而且很多動作都集成到了這個包里面,例如正則匹配,不用我們再自己動手寫匹配的操作,只需要了解要匹配的模式就可以了。在實現一些網頁字段解析的時候,可以參考這個包。如果想了解這個包的工作原理,最好先看它的用法,然后再看它的代碼實現,這樣效果好很多,網頁在這里

轉貼請注明來自:格通


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM