2018最新精选的Go框架,库和软件的精选列表 四
Web框架
完整的堆栈web框架。
- aah - Go的可扩展,高性能,快速开发的Web框架。
- Air - Go的理想RESTful Web框架。
- Banjo - 非常简单快速的Go框架。
- Beego - beego是Go编程语言的开源,高性能Web框架。
- 布法罗 - 带来Rails的生产力!
- Echo - 高性能,极简主义的Go Web框架。
- 火球 - 更“自然”的感觉网络框架。
- Florest - 基于REST API的高性能工作流框架。
- Gem - 简单快速的Web框架,对REST API友好。
- Gin - Gin是一个用Go编写的Web框架!它具有类似马提尼的API,具有更好的性能,速度提高了40倍。如果您需要性能和良好的生产力。
- Gizmo - 纽约时报使用的微服务工具包。
- go-json-rest - 设置RESTful JSON API的快捷方法。
- go-relax - 用于构建RESTful API的可插入组件的框架。
- go-rest - Go的小而邪恶的REST框架。
- goa - 基于Ruby的Praxis设计开发微服务的框架。
- Goat - Go中的Minimalistic REST API服务器。
- Golf - Golf是一款快速,简单,轻量级的微型Web框架。它具有强大的功能,除了Go标准库之外没有其他依赖项。
- 贡多拉 - 用于更快地编写更快网站的Web框架。
- gongular - 具有输入映射/验证和(DI)依赖注入的Fast Go Web框架。
- Macaron - Macaron是Go中一个高效的模块化设计Web框架。
- mango - Mango是Go的模块化Web应用程序框架,受Rack和PEP333的启发。
- 微服务 -为创建微服务的,写在Golang框架。
- neo - Neo是简单快速的Go Web Framework,具有极其简单的API。
- Resoursea - 用于快速编写基于资源的服务的REST框架。
- REST层 - 在数据库之上构建REST / GraphQL API的框架,主要是代码配置。
- Revel - Go语言的高效Web框架。
- rex - Rex是一个基于gorilla / mux的模块化开发库,完全兼容
net/http
。 - sawsij - 轻量级的开源Web框架,用于构建高性能,数据驱动的Web应用程序。
- tango - Go的微型和可插拔Web框架。
- tigertonic - 用于构建受Dropwizard启发的JSON Web服务的框架。
- 流量 --Sinatra为Go启发了regexp / pattern mux和web框架。
- utron - Go(Golang)的轻量级MVC框架。
- violetear - 去HTTP路由器。
- YARF - 快速微框架,旨在以快速简单的方式构建REST API和Web服务。
- Zerver - Zerver是一个富有表现力,模块化,功能完善的RESTful框架。
中间件
实际的中间件
- CORS - 轻松为您的API添加CORS功能。
- formjson - 透明地将JSON输入作为标准表单POST处理。
- 限制器 - Go的死简单速率限制中间件。
- 收费站 - 速率限制HTTP请求处理程序。
- XFF - 处理
X-Forwarded-For
标题和朋友。
用于创建HTTP中间件的库
- alice - Go的无痛中间件链接。
- catena - http.Handler包装器连接(与“链”相同的API)。
- chain - 处理程序包装器与范围数据链接(基于网络/上下文的“中间件”)。
- go-wrap - 用于net / http的小型中间件包。
- gores - Go包处理HTML,JSON,XML等响应。对RESTful API很有用。
- interpose - golang的极简主义网络/ http中间件。
- muxchain - 用于net / http的轻量级中间件。
- negroni - Golang的惯用HTTP中间件。
- render - Go包,用于轻松呈现JSON,XML和HTML模板响应。
- 渲染器 - Go的简单,轻量级和快速响应(JSON,JSONP,XML,YAML,HTML,File)渲染包。
- 黑麦 - Tiny Go中间件库(带有固定中间件),支持JWT,CORS,Statsd和Go 1.7上下文。
- 统计信息 - 转到存储有关Web应用程序的各种信息的中间件。
- 易失性 - 极简中间件堆栈,提升灵活性,良好实践和清洁代码。
路由器
- 外星人 - 来自外太空的轻量级和快速的http路由器。
- Bone - Lightning Fast HTTP Multiplexer。
- Bxog - Go的简单快速HTTP路由器。它适用于不同难度,长度和嵌套的路线。他知道如何根据收到的参数创建一个URL。
- chi - 基于网络/上下文构建的小型,快速且富有表现力的HTTP路由器。
- fasthttprouter - 来自的高性能路由器
httprouter
。第一个路由器适合fasthttp
。 - FastRouter - 用Go编写的快速,灵活的HTTP路由器。
- gocraft / web - Go中的Mux和中间件包。
- Goji - Goji是一个简约灵活的HTTP请求多路复用器,支持
net/context
。 - GoRouter - GoRouter是一个服务器/ API微型框架,HTTP请求路由器,多路复用器,多路复用器,为请求路由器提供中间件支持
net/context
。 - gowww / router - Lightning fast HTTP路由器与net / http.Handler接口完全兼容。
- httprouter - 高性能路由器。使用它和标准的http处理程序来形成一个非常高性能的Web框架。
- httptreemux - Go的高速,灵活的基于树的HTTP路由器。来自httprouter的灵感。
- lars - 用于Go的轻量级,快速且可扩展的零分配HTTP路由器,用于创建可自定义的框架。
- medeina - Medeina是一个基于HttpRouter的HTTP路由树,灵感来自Roda和古巴。