目录

Github 2024-03-14 Go开源项目日报 Top10

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

开发语言项目数量
Go项目9
非开发语言项目1
TypeScript项目1

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等大型语言模型。

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。

Ip2region: 一个离线IP地址管理框架和定位器

  • 创建周期:3055 天
  • 协议类型:Apache License 2.0
  • Star数量:15168 个
  • Fork数量:2589 次
  • 关注人数:15168 人
  • 贡献人数:35 人
  • Open Issues数量:37 个
  • Github地址:https://github.com/lionsoul2014/ip2region.git

Ip2region是一个离线IP地址管理框架和定位器,支持数十亿数据段,具有10微秒的搜索性能。它还为许多编程语言提供了xdb引擎实现。

gVisor: 用Go编写的应用程序内核

  • 创建周期:2149 天
  • 开发语言:Go
  • 协议类型:Apache License 2.0
  • Star数量:14864 个
  • Fork数量:1223 次
  • 关注人数:14864 人
  • 贡献人数:203 人
  • Open Issues数量:431 个
  • Github地址:https://github.com/google/gvisor.git
  • 项目首页: https://gvisor.dev

gVisor是用Go编写的应用程序内核,实现了Linux系统表面的大部分功能。它包括一个名为runsc的OCI运行时,为应用程序和主机内核之间提供了隔离边界。runsc运行时与Docker和Kubernetes集成,使得运行沙盒容器变得简单。

Kubernetes Dashboard - 通用Kubernetes集群Web UI

  • 创建周期:3066 天
  • 开发语言:Go, TypeScript
  • 协议类型:Apache License 2.0
  • Star数量:13520 个
  • Fork数量:4034 次
  • 关注人数:13520 人
  • 贡献人数:346 人
  • Open Issues数量:138 个
  • Github地址:https://github.com/kubernetes/dashboard.git

Kubernetes Dashboard是一个开源的通用Web UI,用于管理Kubernetes集群。

gqlgen: 基于模式自动生成GraphQL服务器的开源库

  • 创建周期:2223 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:9527 个
  • Fork数量:1113 次
  • 关注人数:9527 人
  • 贡献人数:334 人
  • Open Issues数量:273 个
  • Github地址:https://github.com/99designs/gqlgen.git
  • 项目首页: https://gqlgen.com

/images/99designs-gqlgen-0.png

gqlgen是一个开源库,用于根据模式和解析器函数生成基于GraphQL的服务器。它通过根据模式定义自动生成服务器代码,简化了构建GraphQL API的过程。

NetBird: 结合私人网络和访问控制的安全平台

  • 创建周期:1065 天
  • 开发语言:Go
  • 协议类型:BSD 3-Clause “New” or “Revised” License
  • Star数量:8205 个
  • Fork数量:335 次
  • 关注人数:8205 人
  • 贡献人数:39 人
  • Open Issues数量:313 个
  • Github地址:https://github.com/netbirdio/netbird.git
  • 项目首页: https://netbird.io

/images/netbirdio-netbird-0.png

NetBird是一个开源平台,将无需配置的点对点私人网络与集中式访问控制系统结合在一起。它通过创建安全的基于WireGuard的覆盖网络来连接设备,并通过细粒度访问策略实现安全的远程访问。

OpenGFW: Linux上的灵活易用的开源GFW实现

  • 创建周期:43 天
  • 开发语言:Go
  • 协议类型:Mozilla Public License 2.0
  • Star数量:3966 个
  • Fork数量:235 次
  • 关注人数:3966 人
  • 贡献人数:1 人
  • Open Issues数量:13 个
  • Github地址:https://github.com/apernet/OpenGFW.git

OpenGFW是一个灵活、易于使用的开源GFW在Linux上的实现,它在许多方面比真实的东西更强大。这是您可以在家用路由器上拥有的网络主权。请注意,该项目仍处于开发的早期阶段,请自行承担风险。我们正在寻找贡献者来帮助我们完成这个项目,特别是实现更多协议的分析器!

Huma: 现代、快速、灵活的微框架

  • 创建周期:1467 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:923 个
  • Fork数量:84 次
  • 关注人数:923 人
  • 贡献人数:41 人
  • Open Issues数量:6 个
  • Github地址:https://github.com/danielgtaylor/huma.git
  • 项目首页: https://huma.rocks/

/images/danielgtaylor-huma-0.png

Huma是一个现代、快速、灵活的微框架,用于在Go中构建基于OpenAPI 3和JSON Schema的HTTP REST/RPC API。它为团队提供了现有服务的增量采用、可扩展的OpenAPI和JSON Schema层、用于防止常见错误的防护栏以及高质量的生成开发工具。它提供了内容协商、自动输入模型验证和错误处理,以及使用Stoplight Elements生成文档。该框架还支持可选的CLI、内置的启动操作和优雅的关闭,并生成OpenAPI以访问丰富的工具生态系统。Huma得到了用户的积极反馈,并在各种文章和提及中获得了关注。

aiwechat-vercel: 将AI功能集成到微信公众号的Vercel项目

  • 创建周期:16 天
  • 开发语言:Go
  • 协议类型:MIT License
  • Star数量:444 个
  • Fork数量:193 次
  • 关注人数:444 人
  • 贡献人数:4 人
  • Open Issues数量:3 个
  • Github地址:https://github.com/pwh-pwh/aiwechat-vercel.git
  • 项目首页: https://aiwechat-vercel.vercel.app

/images/pwh-pwh-aiwechat-vercel-0.png

aiwechat-vercel 是一个项目,它利用 Vercel 的 functions 将 AI 功能集成到微信公众号中。