| 
1 | 1 | 这个项目可以理解为针对互联网IT人打造的中文版awesome-go。已有的awesome-go项目, 汇总了很多go开源项目, 但存在的问题是收集太全了, 而且每个项目没有详细描述。  | 
2 | 2 | 
 
  | 
3 |  | - 本项目作为awesome-go的一个扩展,根据go语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了155个开源项目(项目不限于在github开源的项目), 分成以下17个大类。  | 
 | 3 | + 本项目作为awesome-go的一个扩展,根据go语言中文社区提供的资料,还有互联网企业架构设计中的常见组件分类, 共精心挑选了153个开源项目(项目不限于在github开源的项目), 分成以下17个大类。  | 
4 | 4 | 
 
  | 
5 | 5 |  项目初衷是帮助到那些想学习和借鉴优秀golang开源项目, 和在互联网架构设计时期望快速寻找合适轮子的人。  | 
6 | 6 | 
 
  | 
@@ -37,7 +37,7 @@ ps: 以下项目**star数均大于100**,且会定期检查项目的url,剔  | 
37 | 37 | |[influxdata/kapacitor                      ](https://github.com/influxdata/kapacitor)| Kapacitor 是一个开源框架,用来处理、监控和警告时间序列数据。      |  | 
38 | 38 | |[open-falcon/of-release                      ](https://github.com/open-falcon/of-release)| OpenFalcon是一款小米开源的监控系统。功能:数据采集免配置:agent自发现、支持Plugin、主动推送模式; 容量水平扩展:生产环境每秒50万次数据收集、告警、存储、绘图,可持续水平扩展。告警策略自发现:Web界面、支持策略模板、模板继承和覆盖、多种告警方式、支持回调动作。告警设置人性化:支持最大告警次数、告警级别设置、告警恢复通知、告警暂停、不同时段不同阈值、支持维护周期,支持告警合并。历史数据高效查询:秒级返回上百个指标一年的历史数据。Dashboard人性化:多维度的数据展示,用户自定义Dashboard等功能。架构设计高可用:整个系统无核心单点,易运维,易部署。 |  | 
39 | 39 | |[rach/pome                      ](https://github.com/rach/pome)| Pome 是 Postgres Metrics 的意思。Pome 是一个 PostgreSQL 的指标仪表器,用来跟踪你的数据库的健康状况。 |  | 
40 |  | -|[TalkingData/owl                      ](https://github.com/TalkingData/owl)| OWL是TalkingData公司推出的一款开源分布式监控系统, 演示环境http://54.223.127.87/, 登录账号密码demo/demo |  | 
 | 40 | +|[TalkingData/owl                      ](https://github.com/TalkingData/owl)| OWL是TalkingData公司推出的一款开源分布式监控系统, 演示环境http://54.223.127.87/ 登录账号密码demo/demo |  | 
41 | 41 | |[gy-games/smartping                      ](https://github.com/gy-games/smartping)| SmartPing为一个各机器(点)间间互PING检测工具,支持互PING,单向PING,绘制拓扑及报警功能。 系统设计为无中心化原则,所有的数据均存储自身点中,默认数据循环保留1个月时间,由自身点的数据绘制 出PING包 的状态,由各其他点的数据绘制 进PING包 的状态,并API接口获取其他点数据绘制整体PING拓扑图,拓扑图中存在报警功能。 |  | 
42 | 42 | |[pinggg/pingd                      ](https://github.com/pinggg/pingd)| pingd 是世界上最简单的监控服务,使用 golang 编写。软件支持 IPv6,但是服务器不支持. pingd 允许同时 ping 上千个 IPs,在此期间还可以管理监控的主机。用户提供主机名或者 IP,还有用户邮箱地址,就可以使用 3 个生成 URLs 来开启,停止或者删除你的追踪。每当你的服务器停机或者后台在线都会发送通知,还包含控制 URLs。 |  | 
43 | 43 | |[cloudinsight/cloudinsight-agent                      ](https://github.com/cloudinsight/cloudinsight-agent)| 提供可视化监控的saas平台cloudinsight开源的一个监控客户端。 Cloudinsight 探针可以收集它所在操作系统的各种指标,然后发送到 Cloudinsight 后端服务 |  | 
@@ -113,8 +113,8 @@ ps: 以下项目**star数均大于100**,且会定期检查项目的url,剔  | 
113 | 113 | |[outbrain/orchestrator                      ](https://github.com/outbrain/orchestrator)| MySQL 复制拓扑可视化工具                          |  | 
114 | 114 | |[slicebit/qb                      ](https://github.com/slicebit/qb)| qb是用来让使更容易使用数据库的go语言的数据库工具包。它受Python最喜欢的ORM SQLAlchemy的启发,既是一个ORM,也是一个查询生成器。它在表达api和查询构建东西的情形下是相当模块化的。 |  | 
115 | 115 | |[mediocregopher/radix.v2                      ](https://github.com/mediocregopher/radix.v2)| radix.v2是redis官方推荐的客户端之一,相比于redigo,radix.v2特点是轻量、接口实现优雅、API友好|  | 
116 |  | -|[hidu/mysql-schema-sync                      ](https://github.com/hidu/mysql-schema-sync)| mysql-schema-sync 是一款使用go开发的、跨平台的、绿色无依赖的 MySQL 表结构自动同步工具。用于将线上(其他环境)数据库结构变化同步到测试(本地)环境! |  | 
117 | 116 | |[chasex/redis-go-cluster                      ](https://github.com/chasex/redis-go-cluster)| redis-go-cluster 是基于 Redigo 实现的 Golang Redis 客户端。redis-go-cluster 可以在本地缓存 slot 信息,并且当集群修改的时候会自动更新。此客户端管理每个节点连接池,使用 goroutine 来尽可能的并发执行,达到了高效,低延迟。 |  | 
 | 117 | +|[hidu/mysql-schema-sync                      ](https://github.com/hidu/mysql-schema-sync)| mysql-schema-sync 是一款使用go开发的、跨平台的、绿色无依赖的 MySQL 表结构自动同步工具。用于将线上(其他环境)数据库结构变化同步到测试(本地)环境! |  | 
118 | 118 | |[goshawkdb/server                      ](https://github.com/goshawkdb/server)| GoshawkDB 是一个采用 Go 语言开发支持多平台的分布式的对象存储服务,支持事务以及容错。GoshawkDB 的事务控制是在客户端完成的。GoshawkDB 服务器端使用 AGPL 许可,而 Go 语言客户端使用 Apache 许可证 |  | 
119 | 119 | |[degdb/degdb                      ](https://github.com/degdb/degdb)| DegDB 是分布式的经济图数据库。                       |  | 
120 | 120 | 
 
  | 
@@ -182,16 +182,15 @@ ps: 以下项目**star数均大于100**,且会定期检查项目的url,剔  | 
182 | 182 | | 项目                                     | 简介                                       |  | 
183 | 183 | | ---- | ------------------------------- |  | 
184 | 184 | |[yudai/gotty                      ](https://github.com/yudai/gotty)| GoTTY 是个简单的命令行工具,可以把 CLI 工具共享成 Web 应用。GoTTY 可以把终端作为 Web 应用共享。 |  | 
185 |  | -|[valyala/fasthttp                      ](https://github.com/valyala/fasthttp)| asthttp 是 Go 的快速 HTTP 实现,当前在 1M 并发的生产环境使用非常成功,可以从单个服务器进行 100K qps 的持续连接。HTTP 服务器性能与 net/http 比较,fasthttp 比 net/http 快 10 倍 |  | 
 | 185 | +|[valyala/fasthttp                      ](https://github.com/valyala/fasthttp)|fasthttp 是 Go 的快速 HTTP 实现,当前在 1M 并发的生产环境使用非常成功,可以从单个服务器进行 100K qps 的持续连接。HTTP 服务器性能与 net/http 比较,fasthttp 比 net/http 快 10 倍 |  | 
186 | 186 | |[gizak/termui                      ](https://github.com/gizak/termui)| Go语言编写的终端仪表盘                             |  | 
187 | 187 | |[henrylee2cn/pholcus                      ](https://github.com/henrylee2cn/pholcus)| Pholcus(幽灵蛛)是一款纯Go语言编写的高并发、分布式、重量级爬虫软件,支持单机、服务端、客户端三种运行模式,拥有Web、GUI、命令行三种操作界面;规则简单灵活、批量任务并发、输出方式丰富(mysql/mongodb/csv/excel等)、有大量Demo共享;同时她还支持横纵向两种抓取模式,支持模拟登录和任务暂停、取消等一系列高级功能。 |  | 
188 | 188 | |[lonelycode/tyk                      ](https://github.com/lonelycode/tyk)| Tyk 是一个开源的、轻量级的、快速可伸缩的 API 网关,支持配额和速度限制,支持认证和数据分析,支持多用户多组织,提供全 RESTful API。 |  | 
189 | 189 | |[etsy/hound                      ](https://github.com/etsy/hound)| 快如闪电的代码搜索开源工具                            |  | 
190 | 190 | |[Terry-Mao/goim                      ](https://github.com/Terry-Mao/goim)| goim 是一个支持集群的im及实时推送服务(支持websocket,http和tcp协议) |  | 
191 | 191 | |[huichen/wukong                      ](https://github.com/huichen/wukong)| WuKong 是一个全文搜索引擎。功能特性有:高效索引和搜索(1M条微博500M数据28秒索引完,1.65毫秒搜索响应时间,19K搜索QPS);支持中文分词(使用sego分词包并发分词,速度27MB/秒);支持计算关键词在文本中的紧邻距离(token proximity);支持计算BM25相关度;支持自定义评分字段和评分规则;支持在线添加、删除索引;支持持久存储;可实现分布式索引和搜索等 |  | 
192 | 192 | |[afex/hystrix-go                      ](https://github.com/afex/hystrix-go)|    用来隔离远程系统调用, 第三方库调用 ,服务调用, 提供熔断机制,避免雪崩效应的库, Hystrix的go 版本。 注Hystrixs是Netflix开源的一个java库    |  | 
193 |  | -|[tus/tusd                      ](https://github.com/tus/tusd)|  实现文件上传的断点续传功能, 整套功能包含了协议实现,client, server。 client及server有多种语言的实现包括go, python, node等|  | 
194 |  | -|  | 
 | 193 | +|[tus/tusd                      ](https://github.com/tus/tusd)|  实现文件上传的断点续传功能, 整套功能包含了协议实现,client, server。 client及server有多种语言的实现包括go, python, node等|  | 
195 | 194 | |[codetainerapp/codetainer                      ](https://github.com/codetainerapp/codetainer)| Codetainer 可以让你创建基于浏览器上的代码运行沙箱,可方便的嵌入到你的 Web 应用中。你可以把它当成是 codepicnic.com 的开源克隆) . |  | 
196 | 195 | |[ga0/netgraph                      ](https://github.com/ga0/netgraph)| netgraph 是一个 Go 语言编写的跨平台的 B/S 架构的 HTTP 抓包工具,方便在 Linux 服务器上直接查看 HTTP 包。 |  | 
197 | 196 | |[hidu/pproxy                      ](https://github.com/hidu/pproxy)|http抓包代理程序,http协议调试工具 |  | 
@@ -232,14 +231,12 @@ ps: 以下项目**star数均大于100**,且会定期检查项目的url,剔  | 
232 | 231 | |[Netflix/chaosmonkey                      ](https://github.com/Netflix/chaosmonkey)|     Chaos Monkey是netflix公司开源的一个用于服务可用性测试的工具,通过有计划的在生产系统制造真实的故障(如cpu负载高, 内存溢出,磁盘写满,服务器宕机等)来检测系统的可用性。 |  | 
233 | 232 | |[rakyll/hey                      ](https://github.com/rakyll/hey)| Boom 是 google 一女工程师使用 Go 语言开发的类似 apache ab 的性能测试工具。相比 ab,boom跨平台性更好,而且更容易安装。 |  | 
234 | 233 | |[visualfc/liteide                      ](https://github.com/visualfc/liteide)| LiteIDE是一款开源、跨平台的轻量级Go语言集成开发环境(IDE)。     |  | 
235 |  | -|[yinghuocho/firefly-proxy                      ](https://github.com/yinghuocho/firefly-proxy)| 穿墙工具。 GFW梯子。 提供客户端和服务端。支持多个平台, 包括linux, macos, windows ,android |  | 
236 | 234 | |[qor/qor                      ](https://github.com/qor/qor)| Qor 是基于 Golang 开发的的CMS 一系列工具库,基于 Qor可以快速搭建网站的后台管理系统。Qor 的工作库包含:1,后台管理:可以对数据库进去 CURD 管理,支持一对一,一对多,多对多关联关系维护等等; 2,支持上传图片到云以及 filesystem,resize、crop 图片等等 ;3,Publish 发布系统,可以修改数据,并且经过检查后,再发布到正式环境中; 4,状态机,可以用于开发工作流的系统; 5,I18n,翻译,可以通过在 WEB 界面翻译,并将翻译保存到数据库中; 6,L10n,本地化,不同于翻译,他可以针对某个地区来对内容,或者数据结构进行本地化。7,Roles,权限管理; 8,Exchange,通过 Excel,CSV 导入导出数据; 9,Worker,后台任务管理,可用于跑定时任务等等 |  | 
237 | 235 | |[golang/mobile                      ](https://github.com/golang/mobile)| Gomobile是一个应用于iOS和Android的优秀跨平台开发库,为开发者提供用于创建Android和iOS 移动平台代码的工具。 |  | 
238 | 236 | |[vzex/dog-tunnel                      ](https://github.com/vzex/dog-tunnel)| 狗洞是一个高速的 P2P 端口映射工具,同时支持Socks5代理。 0.5版后开始开源,UDP底层基于开源库KCP重写,效率大大提高,在恶劣环境下优势明显。 同时提供非P2P版本(Lite版本),两端连接过程完全不依赖中间服务器,支持加密和登陆认证,自动重连,但是需要人为确保两端能正常连通(否则请使用默认的P2P版本) |  | 
239 | 237 | |[prasmussen/glot                      ](https://github.com/prasmussen/glot)| glot 是可以可以在线运行各种编程语言代码片段的平台,项目采用 Haskell Script 、Go、Erlang 和 Shell 开发,运行环境基于 Docker 容器进行。 |  | 
240 | 238 | |[mikespook/gorbac                      ](https://github.com/mikespook/gorbac)| goRBAC 为 Go 语言应用提供了轻量级的基于角色的访问控制。        |  | 
241 | 239 | |[oikomi/FishChatServer                      ](https://github.com/oikomi/FishChatServer)| FishChat(鱼传——鱼传尺素)分布式可伸缩 IM 服务器,是一款纯 golang 编写优秀的即时通讯软件(IM), 它集合了市面上已有产品的优点, 并具备 智能硬件网关管理(学习QQ物联思想, 构思中)。 |  | 
242 |  | -|[yanyiwu/gojieba                      ](https://github.com/yanyiwu/gojieba)| "结巴"中文分词的Golang语言版本。                     |  | 
243 | 240 | |[mailslurper/mailslurper                      ](https://github.com/mailslurper/mailslurper)| MailSlurper 是一个便携的 SMTP 邮件服务器,对本地和团队应用开发来说非常有用。MailSlurper 体积小运行快速,支持 SQLite, MSSQL 和 MySQL. 数据库。 |  | 
244 | 241 | |[xjdrew/kone                      ](https://github.com/xjdrew/kone)| 可用于家庭或者企业网络的透明代理,可用来翻墙等                  |  | 
245 | 242 | |[codeskyblue/gosuv                      ](https://github.com/codeskyblue/gosuv)| 进程管理, 类似于python的supervisord , 提供了web管理界面 |  | 
 | 
0 commit comments