Golang web之httprouter简析

803 阅读1分钟

上一篇简单介绍了http标准库的实现,并且着重介绍了Handler接口,Handler主要有两个功能:

  • 其一实现路由注册
  • 其二请求路由

上一篇介绍的ServeMux是http库的默认Handler实现。这一节介绍Handler接口的开源实现httprouter

1. httprouter的主要特点

  • 明确的路由匹配,一个path对应一个Handler
  • 不用关心/,例如当请求/foo/时,此path不存在,如果有/foo会自动302转发。
  • path自动修正,例如//foo转化成/foo
  • path中携带参数。

httprouter特点很多在这里不一一介绍,详细信息请看项目主页