Github 2024-10-17 Go开源项目日报 Top10

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

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

Cobra: 用于创建功能强大的现代Go CLI应用程序的库

  • 创建周期:3810 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:35094 个
  • Fork数量:2850 次
  • 关注人数:35094 人
  • 贡献人数:281 人
  • Open Issues数量:259 个
  • Github地址:https://github.com/spf13/cobra.git
  • 项目首页: https://cobra.dev

Cobra是一个用于在Go中创建功能强大的现代CLI应用程序的库。它提供了基于子命令的CLI、完全符合POSIX标准的标志、嵌套子命令、自动生成帮助、shell自动完成、man页面生成、命令别名以及定义自定义帮助和用法的灵活性。它建立在命令、参数和标志的结构上,旨在使应用程序在使用时读起来像句子。

Panel:现代化、开源的 Linux 服务器管理面板

  • 创建周期:583 天
  • 开发语言:Go, Vue
  • 协议类型:GNU General Public License v3.0
  • Star数量:15828 个
  • Fork数量:1418 次
  • 关注人数:15828 人
  • 贡献人数:44 人
  • Open Issues数量:302 个
  • Github地址:https://github.com/1Panel-dev/1Panel.git
  • 项目首页: https://www.1panel.cn

/images/1panel-dev-1panel-0.png

Panel 是一款现代化、开源的 Linux 服务器维护管理面板,可以实现高效管理、快速建站、访问应用商店,并通过一键备份和基于容器的应用管理等功能确保安全可靠性。

Kubernetes 中的 Ingress NGINX 控制器

  • 创建周期:2743 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:16712 个
  • Fork数量:8103 次
  • 关注人数:16712 人
  • 贡献人数:413 人
  • Open Issues数量:570 个
  • Github地址:https://github.com/kubernetes/ingress-nginx.git
  • 项目首页: https://kubernetes.github.io/ingress-nginx/

Ingress NGINX Controller 是一个专为 Kubernetes 设计的开源项目。它提供了一种管理和控制流量进入 Kubernetes 集群的方式,提供负载平衡、SSL/TLS 终止和基于 URI 的路由等功能。

Kubernetes IN Docker(kind)- 本地Kubernetes集群工具

  • 创建周期:2227 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:13407 个
  • Fork数量:1550 次
  • 关注人数:13407 人
  • 贡献人数:313 人
  • Open Issues数量:205 个
  • Github地址:https://github.com/kubernetes-sigs/kind.git
  • 项目首页: https://kind.sigs.k8s.io/

Kubernetes IN Docker(kind)是一种使用Docker容器“节点”运行本地Kubernetes集群的工具。它主要设计用于测试Kubernetes,但也可用于本地开发或CI。它由用于集群创建和镜像构建的Go包、命令行界面、用于运行systemd和Kubernetes的Docker镜像以及kubetest集成组成。kind使用kubeadm引导每个“节点”。该项目仍在不断完善中。

Go语言的Cron V3库发布

  • 创建周期:4486 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:13034 个
  • Fork数量:1616 次
  • 关注人数:13034 人
  • 贡献人数:28 人
  • Open Issues数量:143 个
  • Github地址:https://github.com/robfig/cron.git

Cron是一个用于Go的开源库,允许用户安排和运行周期性任务。最新版本Cron V3需要Go 1.11或更高版本,因为使用了Go模块。用户可以在其程序中导入该库,并参考文档以获取更多信息。

sqlc: 从SQL生成类型安全代码

  • 创建周期:1945 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:12944 个
  • Fork数量:794 次
  • 关注人数:12944 人
  • 贡献人数:211 人
  • Open Issues数量:462 个
  • Github地址:https://github.com/sqlc-dev/sqlc.git
  • 项目首页: https://sqlc.dev

/images/sqlc-dev-sqlc-0.png

sqlc 是一个 SQL 编译器,可以从 SQL 查询中生成类型安全的代码。它的工作方式是允许用户使用 SQL 编写查询,然后运行 sqlc 生成具有类型安全接口的代码。生成的代码随后可以被应用程序代码调用。要了解更多详情,可以查看交互式示例以了解 sqlc 的实际运行情况,并阅读介绍性博客文章,以深入了解 sqlc 背后的动机。

/images/sqlc-dev-sqlc-1.png

go-github: 用于访问GitHub API v3的Go客户端库

  • 创建周期:3933 天
  • 开发语言:Go
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:9975 个
  • Fork数量:1978 次
  • 关注人数:9975 人
  • 贡献人数:445 人
  • Open Issues数量:65 个
  • Github地址:https://github.com/google/go-github.git
  • 项目首页: https://pkg.go.dev/github.com/google/go-github/v59/github

go-github是一个用于访问GitHub API v3的Go客户端库。它需要Go版本1.13或更高版本,并跟踪Go的版本支持政策。对于那些有兴趣使用GraphQL API v4的人,推荐的库是shurcooL/githubv4。

jwt-go: JSON Web Tokens的Go实现

  • 创建周期:1248 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:7121 个
  • Fork数量:342 次
  • 关注人数:7121 人
  • 贡献人数:99 人
  • Open Issues数量:36 个
  • Github地址:https://github.com/golang-jwt/jwt.git
  • 项目首页: https://golang-jwt.github.io/jwt/

jwt-go项目是JSON Web Tokens的Go实现,在4.0.0版本开始支持Go模块。5.0.0版本对令牌验证进行了重大改进,但不是完全向后兼容。在原作者建议迁移维护后,该项目被克隆到一个新的存储库中。还强调了有关较旧版本Go的安全通知以及验证’alg’的重要性。

优化的Go压缩包

  • 创建周期:3376 天
  • 开发语言:Go
  • 协议类型:Other
  • Star数量:4739 个
  • Fork数量:316 次
  • 关注人数:4739 人
  • 贡献人数:53 人
  • Open Issues数量:6 个
  • Github地址:https://github.com/klauspost/compress.git

“compress”软件包在纯Go中提供了各种压缩算法,包括zstandard、S2、优化的deflate软件包、snappy、huff0、FSE、gzhttp、pgzip等。它提供了标准库的替代方案,并通过持续更新来改进内存使用、速度和性能。

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 标记和处理重大变更。