分享一个http路由分配器模块mux

wandercn · · 1328 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

https://github.com/obity/mux Mux是一个简单高效的路由分配器,支持标准库的net/http的接口。路由数据存储在前缀树preTree,由 https://github.com/obity/pretree 提供支持。 目前版本只支持变量路由和简单路由,例如/user/:id或者/user/login。 根据http请求方法GET、HEAD、POST、PUT、PATCH、DELETE、CONNECT、OPTIONS、TRACE分组单独处理,不同分组之间路由相互隔离。 路由变量的书写格式同时支持:id和{id},但实际存储的是:id。 Mux is a simple and efficient route distributor that supports the net/http interface of the standard library.Routing data is stored in the prefix tree preTree, supported by https://github.com/obity/pretree. The current version only supports variable routes and simple routes such as /user/:id or /user/login. According to the http request method GET, HEAD, POST, PUT, PATCH, DELETE, CONNECT, OPTIONS, TRACE grouping is handled separately, and the routes between different groups are isolated from each other. Routing variable writing format supports both :id and {id},but the actual storage is :id. 抽象算法存储引擎,支持自定义算法,只要实现Engine接口就可以自己启用。目前只有前缀树算法。有谁想提供其他算法的,可以联系我加入项目。喜欢的朋友,别忘了给个star支持一下。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1328 次点击  ∙  1 赞  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传