目录

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

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

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

Testify - Go代码测试工具包

  • 创建周期:4237 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:22206 个
  • Fork数量:1550 次
  • 关注人数:22206 人
  • 贡献人数:225 人
  • Open Issues数量:386 个
  • Github地址:https://github.com/stretchr/testify.git

Testify是一个针对Go代码的开源工具包,提供了简单的断言、模拟和测试套件接口和功能。它提供了易于阅读的失败描述、断言的消息注释以及当前测试的终止功能。mock包提供了编写模拟对象的机制,suite包允许构建具有设置/拆卸方法的测试套件。Testify可以通过一行代码进行安装和更新,并支持从1.19版本开始的最新的Go主要版本。

OpenTofu: 声明性云基础设施管理工具

  • 创建周期:151 天
  • 开发语言:Go
  • 协议类型:Mozilla Public License 2.0
  • Star数量:17366 个
  • Fork数量:602 次
  • 关注人数:17366 人
  • 贡献人数:360 人
  • Open Issues数量:166 个
  • Github地址:https://github.com/opentofu/opentofu.git
  • 项目首页: https://opentofu.org

OpenTofu是一个开源工具,用于声明性地管理云基础设施。它支持基础设施即代码、执行计划、资源图和变更自动化,提供了高效和安全的基础设施管理。

gRPC-Gateway: 将RESTful HTTP API转换为gRPC的工具

  • 创建周期:3212 天
  • 开发语言:Go
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:16976 个
  • Fork数量:2252 次
  • 关注人数:16976 人
  • 贡献人数:345 人
  • Open Issues数量:130 个
  • Github地址:https://github.com/grpc-ecosystem/grpc-gateway.git
  • 项目首页: https://grpc-ecosystem.github.io/grpc-gateway/

/images/grpc-ecosystem-grpc-gateway-0.png

gRPC-Gateway 是一个工具,用于生成反向代理服务器,将 RESTful HTTP API 转换为 gRPC。它读取协议缓冲区服务定义,并根据服务定义中的 google.api.http 注释生成服务器,从而同时以 gRPC 和 RESTful 风格提供 API。

Argo CD - Kubernetes的声明性持续交付

  • 创建周期:2358 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:16877 个
  • Fork数量:5120 次
  • 关注人数:16877 人
  • 贡献人数:445 人
  • Open Issues数量:3360 个
  • Github地址:https://github.com/argoproj/argo-cd.git
  • 项目首页: https://argo-cd.readthedocs.io

/images/argoproj-argo-cd-0.png

Argo CD是一个开源项目,为Kubernetes提供声明性的持续交付。它允许用户自动化在Kubernetes集群中部署应用程序和配置。

高可用性 Prometheus 设置与长期存储能力的开源项目

  • 创建周期:2276 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:12389 个
  • Fork数量:1992 次
  • 关注人数:12389 人
  • 贡献人数:415 人
  • Open Issues数量:496 个
  • Github地址:https://github.com/thanos-io/thanos.git
  • 项目首页: https://thanos.io

/images/thanos-io-thanos-0.png

该项目是一个开源的 CNCF 孵化项目,提供具有长期存储能力的高可用性 Prometheus 设置。它还宣布了 ThanosCon 将于 3 月 19 日在巴黎举行,作为 KubeCon EU 的联合半天活动,并在 12 月 3 日之前开放 CFP。

client-go: 用于与Kubernetes集群交互的Go客户端

  • 创建周期:2698 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:8347 个
  • Fork数量:2891 次
  • 关注人数:8347 人
  • 贡献人数:396 人
  • Open Issues数量:69 个
  • Github地址:https://github.com/kubernetes/client-go.git

client-go是用于与Kubernetes集群交互的Go客户端。它提供了用于与集群通信的Go客户端,并建议在特定的Kubernetes版本中使用。安装说明和故障排除可以在INSTALL.md文件中找到。

GitHub Actions自托管runner的Kubernetes控制器

  • 创建周期:1458 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:3971 个
  • Fork数量:992 次
  • 关注人数:3971 人
  • 贡献人数:263 人
  • Open Issues数量:257 个
  • Github地址:https://github.com/actions/actions-runner-controller.git

Actions Runner Controller (ARC)是GitHub Actions自托管runner的Kubernetes控制器,允许用户在其Kubernetes集群中管理和扩展其自托管runner基础架构。

IT、安全和基础设施团队的开源平台

  • 创建周期:1320 天
  • 开发语言:Go
  • 协议类型:Other
  • Star数量:2411 个
  • Fork数量:364 次
  • 关注人数:2411 人
  • 贡献人数:216 人
  • Open Issues数量:1600 个
  • Github地址:https://github.com/fleetdm/fleet.git
  • 项目首页: https://fleetdm.com

这是一个面向IT、安全和基础设施团队设计的开源平台,兼容各种操作系统和云环境。它专为管理大规模计算机系统而设计,并支持API、GitOps、webhooks、YAML和人类交互。

Kubernetes 控制器运行时项目

  • 创建周期:2240 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:2390 个
  • Fork数量:1110 次
  • 关注人数:2390 人
  • 贡献人数:298 人
  • Open Issues数量:98 个
  • Github地址:https://github.com/kubernetes-sigs/controller-runtime.git

Kubernetes 控制器运行时项目是一组用于构建控制器的 Go 库,由 Kubebuilder 和 Operator SDK 使用。它提供有关包概述、使用构建器创建基本控制器、创建管理器、创建控制器、示例和设计的文档。该项目遵循语义化版本控制,对用户和贡献者都有指南,包括代码 PR 标记和处理重大变更。

公共后缀列表

  • 创建周期:3355 天
  • 开发语言:Go
  • 协议类型:Mozilla Public License 2.0
  • Star数量:1935 个
  • Fork数量:1184 次
  • 关注人数:1935 人
  • 贡献人数:432 人
  • Open Issues数量:58 个
  • Github地址:https://github.com/publicsuffix/list.git
  • 项目首页: https://publicsuffix.org/

公共后缀列表是所有已知公共后缀的编译,这些后缀是互联网用户可以直接注册名称的域。它由志愿者维护,以确保普遍接受和弥合域名与开发人员之间的鸿沟。该列表有特定的提交指南,并且没有能力为像谷歌、Facebook或苹果这样的公司的特定问题提供客户服务或支持。