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

    转贴请注明来自:格通

  • 相关阅读:
    PHP的这些基础知识你应该熟知
    PHP版的猴子选大王算法
    Linux常用命令,面试常考
    PHP中常见的数字掐头去尾操作方法
    永久重定向301与临时重定向302区别
    WordPress子模板继承
    双系统引导设置
    OpenCv
    SpringBoot后端跨域问题
    存储式参数校验
  • 原文地址:https://www.cnblogs.com/getong/p/3026337.html
Copyright © 2011-2022 走看看