文件名称:chi:用于构建Go HTTP服务的轻巧,惯用且可组合的路由器
文件大小:109KB
文件格式:ZIP
更新时间:2024-02-20 07:05:24
go api golang http middleware
chi是用于构建Go HTTP服务的轻巧,惯用且可组合的路由器。 它特别擅长帮助您编写大型REST API服务,这些服务可随着项目的增长和更改而保持可维护性。 chi是Go 1.7中引入的新context包的基础,它可以处理整个处理程序链中的信令,取消和请求范围的值。 该项目的重点是寻找一种优雅,舒适的设计,用于编写REST API服务器,该服务器是在Pressly API服务的开发过程中编写的,该服务为我们的公共API服务提供了支持,而公共API服务又为我们所有的客户端应用程序提供了支持。 chi的设计的主要考虑因素包括:项目结构,可维护性,标准的http处理程序(仅stdlib),开发人员的工作效率以及将大型系统分解为许多小部分的过程。 核心路由器github.com/go-chi/chi很小(小于1000 LOC),但是我们还包括一些有用的/可选的子包: , 和 。 我们希望您也喜欢它! 安装 go get -u github.com/go-chi/chi 产品特点 轻巧-Chi路由器的时钟约为1000 LOC 快速-是,请参阅 100%与net / http兼容-在生
【文件预览】:
chi-master
----testdata()
--------cert.pem(1KB)
--------key.pem(2KB)
----context.go(5KB)
----.github()
--------FUNDING.yml(723B)
--------workflows()
----middleware()
--------compress.go(11KB)
--------strip_test.go(7KB)
--------profiler.go(1KB)
--------request_id_test.go(1KB)
--------content_type.go(1KB)
--------url_format_test.go(1KB)
--------timeout.go(1KB)
--------get_head_test.go(2KB)
--------basic_auth.go(852B)
--------terminal.go(2KB)
--------throttle.go(4KB)
--------content_encoding_test.go(2KB)
--------realip_test.go(1KB)
--------compress_test.go(5KB)
--------route_headers.go(4KB)
--------content_type_test.go(2KB)
--------middleware.go(684B)
--------logger.go(5KB)
--------wrap_writer_test.go(545B)
--------value.go(436B)
--------nocache.go(1KB)
--------get_head.go(974B)
--------clean_path.go(655B)
--------logger_test.go(689B)
--------recoverer.go(4KB)
--------content_charset_test.go(3KB)
--------wrap_writer.go(4KB)
--------url_format.go(2KB)
--------content_charset.go(1KB)
--------request_id.go(3KB)
--------realip.go(2KB)
--------content_encoding.go(1KB)
--------throttle_test.go(5KB)
--------middleware_test.go(3KB)
--------strip.go(2KB)
--------heartbeat.go(731B)
----chi.go(5KB)
----LICENSE(1KB)
----chain.go(1KB)
----CONTRIBUTING.md(1KB)
----mux.go(15KB)
----context_test.go(2KB)
----.gitignore(20B)
----tree.go(20KB)
----mux_test.go(50KB)
----CHANGELOG.md(13KB)
----tree_test.go(22KB)
----README.md(23KB)
----go.mod(38B)
----_examples()
--------custom-handler()
--------custom-method()
--------todos-resource()
--------versions()
--------router-walk()
--------hello-world()
--------graceful()
--------rest()
--------limits()
--------fileserver()
--------chi.svg(3KB)
--------logging()
--------README.md(2KB)