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

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

標題完全是翻譯,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解析需要的大多數動作,包括訪問的方法、訪問的欄位、通過Regex來匹配欄位、設定網站名等。有了gorilla/mux包,可以在發布網頁之前,像配置web server那樣配置我們自己寫的網頁;而且很多動作都整合到了這個包裡面,例如正則匹配,不用我們再自己動手寫匹配的操作,只需要瞭解要匹配的模式就可以了。在實現一些網頁欄位解析的時候,可以參考這個包。如果想瞭解這個包的工作原理,最好先看它的用法,然後再看它的代碼實現,這樣效果好很多,網頁在這裡。

轉貼請註明來自:格通

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.