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://my.oschina.net/u/191928/blog/618667

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值