http/Router

把业务代码,路由代码,设置配置代码耦合在一起显然是不对的,因此我们需要一层 Controlle 来进行路由

Controller 的角色

  • main(): 设置类工作

  • controller:

    • 静态资源
    • 把不同的请求送到不同的 handler 进行请求

路由参数

  • 静态路由: 一个路径对应一个页面

  • 带参数的路由:根据路由参数,创建出一族不同的页面

三方路由器

  • gorilla/mux: 灵活性高、功能强大、性能相对差一些
  • httprouter: 注重性能、功能简单