chi 轻量级可组合的 router chi

xuanbao2018-10-17 12:30:01 • 2790 次点击    
这是一个分享于 2018-10-17 12:30:01 的项目,其中的信息可能已经有所发展或是发生改变。

chi 是一个轻量级可组合的 router,用于构建 Go HTTP 服务,支持 Go 1.7+。它特别擅长帮助编写大型 REST API 服务,这些服务随着项目的增长和变化而保持可维护性。chi 基于 Go 1.7 中引入的新 context 包,用于处理 handler 链中的信令、取消和请求范围值。

chi 的设计的关键考虑因素是:项目结构、可维护性、标准 http 处理程序(仅限 stdlib)、开发人员生产力以及将大型系统解构为许多小部件。

特性:

轻量 - 核心代码小于 1000 行

- benchmarks

完全兼容 net/http

模块化/可组合 API 设计

Context 控制 - 基于 Go 1.7 中引入的新 context 包,用于处理 handler 链中的信令、取消和请求范围值

健壮性 - 生产应用于 Pressly、CloudFlare、Heroku、99Designs 等公司(see discussion)

文档生成 - docgen 自动生成从源到 JSON 或 Markdown 的路由文档

无外部依赖

lightweight, idiomatic and composable router for building Go HTTP servicesRead More

Latest commit to the master branch on 2-18-2025
Download as zip
授权协议:
MIT
开发语言:
Google Go 查看源码»
操作系统:
跨平台
2790 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传