目录

Github 2024-05-09 Go开源项目日报 Top10

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

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

Gin Web框架:高性能的Go HTTP框架

  • 创建周期:3496 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:73548 个
  • Fork数量:7831 次
  • 关注人数:73548 人
  • 贡献人数:382 人
  • Open Issues数量:773 个
  • Github地址:https://github.com/gin-gonic/gin.git
  • 项目首页: https://gin-gonic.com/

/images/gin-gonic-gin-0.png

Gin是用Go(Golang)编写的HTTP Web框架,具有类似Martini的API和高达40倍的性能提升。它具有零分配路由器、中间件支持、JSON验证、错误管理和可扩展性。

Ollama: 本地大型语言模型设置与运行

  • 创建周期:248 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:42421 个
  • Fork数量:2724 次
  • 关注人数:42421 人
  • 贡献人数:138 人
  • Open Issues数量:709 个
  • Github地址:https://github.com/ollama/ollama.git
  • 项目首页: https://ollama.com

/images/ollama-ollama-0.png

Ollama是一个开源项目,帮助用户在本地设置和利用诸如Llama 2、Mistral和Gemma等大型语言模型。

TiDB: 开源分布式MySQL兼容数据库

  • 创建周期:3168 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:36205 个
  • Fork数量:5716 次
  • 关注人数:36205 人
  • 贡献人数:402 人
  • Open Issues数量:4579 个
  • Github地址:https://github.com/pingcap/tidb.git
  • 项目首页: https://pingcap.com

/images/pingcap-tidb-0.png

TiDB是一个开源的、云原生的、分布式的、与MySQL兼容的数据库,旨在实现弹性扩展和实时分析。它支持混合事务和分析处理(HTAP)工作负载,具有水平扩展、强一致性和高可用性。它还与MySQL兼容,并具有全面的架构。

Vite+Vue3+Gin 开发基础平台

  • 创建周期:1712 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:20129 个
  • Fork数量:5988 次
  • 关注人数:20129 人
  • 贡献人数:163 人
  • Open Issues数量:26 个
  • Github地址:https://github.com/flipped-aurora/gin-vue-admin.git
  • 项目首页: http://demo.gin-vue-admin.com/

/images/flipped-aurora-gin-vue-admin-0.png

Vite+Vue3+Gin是一个开源的开发平台,支持TS和JS混合使用。它集成了JWT身份验证、权限管理、动态路由、可控组件、分页封装、多点登录拦截、资源权限、上传下载、代码生成器、表单生成器和可配置的导入导出等必备开发功能。

go-redis:与Uptrace一起监视Redis的Go客户端

  • 创建周期:4194 天
  • 开发语言:Go
  • 协议类型:BSD 2-Clause “Simplified” License
  • Star数量:18615 个
  • Fork数量:2240 次
  • 关注人数:18615 人
  • 贡献人数:270 人
  • Open Issues数量:204 个
  • Github地址:https://github.com/redis/go-redis.git
  • 项目首页: https://redis.uptrace.dev

Redis Go客户端go-redis是Go编程语言的Redis客户端。它由uptrace/uptrace维护,并可与Uptrace一起使用,Uptrace是一个支持分布式跟踪、度量和日志的开源APM工具。Uptrace可以监视应用程序并设置自动警报,通过电子邮件、Slack、Telegram等渠道接收通知。有一个OpenTelemetry示例可用于演示如何使用Uptrace监视go-redis。

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 的路由等功能。

cAdvisor(容器顾问)- 运行中的守护程序,用于收集、汇总、处理和导出有关运行容器资源使用情况和性能特征的信息

  • 创建周期:3552 天
  • 开发语言:Go
  • 协议类型:Other
  • Star数量:16081 个
  • Fork数量:2255 次
  • 关注人数:16081 人
  • 贡献人数:297 人
  • Open Issues数量:712 个
  • Github地址:https://github.com/google/cadvisor.git

cAdvisor(容器顾问)是一个运行中的守护程序,用于收集、汇总、处理和导出有关运行容器的资源使用情况和性能特征的信息。它为用户提供了对每个容器的资源使用情况、历史使用情况和网络统计的理解,原生支持 Docker 容器和其他容器类型。

零分配JSON记录器

  • 创建周期:2442 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:9307 个
  • Fork数量:533 次
  • 关注人数:9307 人
  • 贡献人数:140 人
  • Open Issues数量:143 个
  • Github地址:https://github.com/rs/zerolog.git

zerolog包是一个专注于JSON输出的快速简单的记录器。它提供了一个独特的链接API,可以通过避免分配和反射来编写JSON(或CBOR)日志事件。Zerolog旨在提供出色的开发人员体验和令人惊叹的性能,利用了Uber的zap库开创的概念,并通过更简单的API和更好的性能将其推向了一个新的水平。它专注于高效的结构化日志记录,并提供了一个控制台写入器用于美观的日志记录。

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文件中找到。

令人沮丧的简单 ETL 用于 Postgres

  • 创建周期:390 天
  • 开发语言:Go
  • 协议类型:Other
  • Star数量:1784 个
  • Fork数量:54 次
  • 关注人数:1784 人
  • 贡献人数:11 人
  • Open Issues数量:128 个
  • Github地址:https://github.com/PeerDB-io/peerdb.git
  • 项目首页: https://peerdb.io

令人沮丧的简单 ETL 用于 Postgres 是一个快速、简单且具有成本效益的工具,旨在将数据从 Postgres 复制到数据仓库、队列和存储。