golang--gorilla/mux,强大的URL路由和调度器

前端之家收集整理的这篇文章主要介绍了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那样配置我们自己写的网页;而且很多动作都集成到了这个包里面,例如正则匹配,不用我们再自己动手写匹配的操作,只需要了解要匹配的模式就可以了。在实现一些网页字段解析的时候,可以参考这个包。如果想了解这个包的工作原理,最好先看它的用法,然后再看它的代码实现,这样效果好很多,网页在这里

转贴请注明来自:格通

原文链接:https://www.f2er.com/go/189953.html

猜你在找的Go相关文章