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那样配置咱们本身写的网页;并且不少动做都集成到了这个包里面,例如正则匹配,不用咱们再本身动手写匹配的操做,只须要了解要匹配的模式就能够了。在实现一些网页字段解析的时候,能够参考这个包。若是想了解这个包的工做原理,最好先看它的用法,而后再看它的代码实现,这样效果好不少,网页在这里正则表达式

转贴请注明来自:格通函数

相关文章
相关标签/搜索