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

getong · · 8181 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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

转贴请注明来自:格通


有疑问加站长微信联系(非本文作者)

本文来自:博客园

感谢作者:getong

查看原文:golang--gorilla/mux,强大的URL路由和调度器

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

8181 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传