chi 轻量级可组合的 router

开源网站开源项目 24-06-08 13:37:32

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 等公司(seediscussion)

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

无外部依赖

[chi 轻量级可组合的 router]相关推荐
MT 移动端的js模块管理框架

MT 移动端的js模块管理框架

MT是手机腾讯网前端团队开发维护的一个专注于移动端的js模块管理框架。 github:https://github.com/mtjs/……...

ShowDoc 在线文档分享工具

ShowDoc 是一个非常适合 IT 团队的在线文档分享工具,它可以加快团队之间沟通的效率。通过 showdoc,你可……...

Shadow 腾讯的 Android 插件框架

Shadow是一个腾讯自主研发的Android插件框架,经过线上亿级用户量检验。 Shadow不仅开源分享了插件技术的……...

Curio Python 协程库

Curio 是 Python 第三方实现的协程库。Python 的并发编程 async/await 是一套接口,允许第三方实现,官方……...

今日开源
  1. Adminer MySQL管理客户端

    Adminer MySQL管理客户端

    Adminer是一个类似于phpMyAdmin的MySQL管理客户端。整个程序只有一个PHP文件,易于使用和安装。Adminer支持多语言(已自 带11种翻译语言文件,可以按自己的需求翻译相应的语言)。支持PHP4.3+,MySQL 4.1+以上的版……

    开源软件 2024-07-05

  2. 图度 企业办公系统

    图度 企业办公系统

    图度是国内知名互联网服务商Oray自主研发的一款完全免费的企业办公系统。完全颠覆传统OA,为企业、项目组以及任何需要协同工作的大中小型工作团体等提供工作管理、项目管理、工作流管理等在线应用服务。 允许环境……

    开源软件 2024-07-05

  3. Thorax 大规模JavaScript应用框架

    Thorax 大规模JavaScript应用框架

    Thorax 是一个久经沙场的框架,可以让你创建大规模的 Web 应用。使用 Backbone.js 应用架构和 Handlebars.js 模板技术。 Thorax 可作为独立的库使用,也基于 Node.js 和 Rails 运行。Thorax 为你提供了一些不同的……

    开源软件 2024-07-05

返回顶部小火箭