目录

Github 2024-07-18 Go开源项目日报 Top10

根据Github Trendings的统计,今日(2024-07-18统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下:

开发语言项目数量
Go项目10

云原生时代的Go微服务框架

  • 创建周期:2016 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:22819 个
  • Fork数量:3958 次
  • 关注人数:22819 人
  • 贡献人数:262 人
  • Open Issues数量:127 个
  • Github地址:https://github.com/go-kratos/kratos.git
  • 项目首页: https://go-kratos.dev

您的终极Go微服务框架,适用于云原生时代。

Zap: Go语言中的高性能日志记录库

  • 创建周期:2961 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:20758 个
  • Fork数量:1387 次
  • 关注人数:20758 人
  • 贡献人数:131 人
  • Open Issues数量:143 个
  • Github地址:https://github.com/uber-go/zap.git
  • 项目首页: https://pkg.go.dev/go.uber.org/zap

Zap是一个开源项目,提供Go语言中快速、结构化、分级的日志记录。它为Go应用程序提供了高性能的日志记录库。

Sing-box: 通用代理平台

  • 创建周期:574 天
  • 开发语言:Go
  • 协议类型:Other
  • Star数量:11152 个
  • Fork数量:1580 次
  • 关注人数:11152 人
  • 贡献人数:43 人
  • Open Issues数量:49 个
  • Github地址:https://github.com/SagerNet/sing-box.git
  • 项目首页: https://sing-box.sagernet.org/

Sing-box 是一个开源的通用代理平台。

基于 Go 1.18+ 泛型的 Lodash 风格的 Go 库

  • 创建周期:855 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:15943 个
  • Fork数量:721 次
  • 关注人数:15943 人
  • 贡献人数:100 人
  • Open Issues数量:196 个
  • Github地址:https://github.com/samber/lo.git
  • 项目首页: https://pkg.go.dev/github.com/samber/lo

基于 Go 1.18+ 泛型的 Lodash 风格的 Go 库,提供了诸如 map、filter、contains 和 find 等函数,用于对切片、映射和通道进行迭代。该项目起源于对 Go 1.18 中新泛型实现的实验,旨在提供一种类型安全的替代方案,以取代使用反射的现有包如 ‘go-funk’。基准测试表明,基于泛型的实现比使用反射的实现快得多,并且与纯 for 循环相当。未来该库的发展包括与即将加入 Go 标准库的帮助函数重叠,这将使其成为一个具有许多抽象的有价值且合法的库。该项目命名为 ‘samber/lo’,以类似于 ‘Lodash’ 的方式来区分它与现有的 Go 包。

Telegraf: 用于收集、处理和写入指标的代理程序

  • 创建周期:3284 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:13681 个
  • Fork数量:5457 次
  • 关注人数:13681 人
  • 贡献人数:422 人
  • Open Issues数量:331 个
  • Github地址:https://github.com/influxdata/telegraf.git
  • 项目首页: https://influxdata.com/telegraf

Telegraf是一个用于收集、处理、聚合和写入指标的代理程序,具有插件系统,可以轻松添加对额外指标收集的支持。它包括输入、处理器、聚合器和输出插件,并鼓励社区贡献新的插件。

HackBrowserData - 浏览器数据解密工具

  • 创建周期:1302 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:9397 个
  • Fork数量:1448 次
  • 关注人数:9397 人
  • 贡献人数:19 人
  • Open Issues数量:42 个
  • Github地址:https://github.com/moonD4rk/HackBrowserData.git

/images/moond4rk-hackbrowserdata-0.png

HackBrowserData是一个命令行工具,用于解密和导出浏览器数据,如密码、历史记录、Cookie、书签、信用卡信息、下载记录、本地存储和扩展。它支持市场上最流行的浏览器,并可在Windows、macOS和Linux上运行。

Evilginx: 用于绕过两因素认证的中间人攻击框架

  • 创建周期:2200 天
  • 开发语言:Go
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:10329 个
  • Fork数量:1878 次
  • 关注人数:10329 人
  • 贡献人数:25 人
  • Open Issues数量:205 个
  • Github地址:https://github.com/kgretzky/evilginx2.git

/images/kgretzky-evilginx2-0.png

Evilginx是一个用于钓鱼登录凭据和会话cookie的中间人攻击框架,允许绕过两因素认证。它是2017年发布的Evilginx的继任者,是一个完全由GO编写的独立应用程序,具有自己的HTTP和DNS服务器。

/images/kgretzky-evilginx2-1.png

Atlantis: Terraform拉取请求自动化

  • 创建周期:2291 天
  • 开发语言:Go
  • 协议类型:Other
  • Star数量:7362 个
  • Fork数量:999 次
  • 关注人数:7362 人
  • 贡献人数:360 人
  • Open Issues数量:635 个
  • Github地址:https://github.com/runatlantis/atlantis.git
  • 项目首页: https://www.runatlantis.io

/images/runatlantis-atlantis-0.png

Atlantis是一个开源项目,用于简化Terraform拉取请求自动化。它允许用户自动化Terraform工作流程,共同处理基础架构变更,并通过版本控制管理Terraform配置。通过使用Atlantis,团队可以确保基础设施的供应流程具有一致性、安全性和效率。该项目随着时间的推移获得了越来越多的关注者,表明它在社区中的流行度和采纳率不断增加。

franz-go - 用Go编写的完整Apache Kafka客户端

  • 创建周期:1942 天
  • 开发语言:Go
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:1640 个
  • Fork数量:160 次
  • 关注人数:1640 人
  • 贡献人数:74 人
  • Open Issues数量:19 个
  • Github地址:https://github.com/twmb/franz-go.git

franz-go是一个功能完备的纯Go库,用于与Kafka从版本0.8.0到3.6+进行交互。它支持生产、消费、事务处理、管理等功能。它旨在提供从版本0.8.0开始的每个Kafka功能,包括支持事务、正则主题消费、最新的分区策略、数据丢失检测、最接近的副本获取等。该库努力支持任何现有的客户端KIP,并为与Kafka交互提供直观的API。

DiceDB: Redis的SQL实时反应性替代品

  • 创建周期:685 天
  • 开发语言:Go
  • 协议类型:Other
  • Star数量:766 个
  • Fork数量:185 次
  • 关注人数:766 人
  • 贡献人数:16 人
  • Open Issues数量:86 个
  • Github地址:https://github.com/DiceDB/dice.git

DiceDB是一个开源项目,它是Redis的一个即插即用的替代品,提供基于SQL的实时反应性。它仍在开发中,支持Redis命令的一个子集,因此不建议在生产中使用。但是,鼓励贡献者浏览开放问题并帮助加快开发进程。