julienschmidt

httprouter

julienschmidt

A high performance HTTP request router that scales well

AI 简介

HttpRouter 是一个用 Go 语言编写的高性能 HTTP 请求路由器。它支持路由模式中的变量匹配和请求方法,相较于 Go 标准库中的默认路由器,HttpRouter 在处理长路径和大量路由时表现更佳。该路由器采用压缩的动态 Trie(基数树)结构来提高匹配效率,并且在设计上确保了每个请求只能精确匹配一个路由或不匹配任何路由,从而避免了意外匹配的问题。此外,它还具备自动纠正 URL 路径错误、参数化路由以及零垃圾生成等特性。这些特点使得 HttpRouter 非常适合需要高效处理大量并发请求的应用场景,如 Web 应用后端服务。

Go
BSD 3-Clause "New" or "Revised" License
17.1k
Stars
1.5k
Forks
305
Watchers
60
Issues

Star 增长

今日0
近 7 天+6
近 30 天+13
综合评分73.79
默认分支master