你应该了解的 5 个用 Golang 编写的开源工具

2025-06-08

你应该了解的 5 个用 Golang 编写的开源工具

大多数现代后端开发人员都非常喜欢 golang。

开发人员持续使用 Go 构建简单、安全、可扩展的系统,并且这些开发人员对 Go 的信赖度极高。在本篇博文中,我们将探讨五款备受瞩目的 Go 编写的开源工具。

让我们开始吧👇

挖掘机

挖掘机

Digger是一款开源基础设施即代码 (IaC) 管理工具,可帮助您在 GitHub Actions 中编排 Terraform 和 OpenTofu 等 IaC。Digger 可重复使用用于应用程序代码的计算资源,从而避免您为 IaC 的第三方托管计算资源支付过高的费用。这种方法消除了 CI/CD 基础设施(例如计算资源、作业和日志)的重复,并通过将敏感数据保留在 CI 作业中来降低安全隐患。Digger 与现有 CI 系统的集成,通过利用按需计算资源实现了可扩展性,并通过将数据限制在现有 CI 环境中来增强安全性。

GitHub 上的 Star Digger ✨

好的第一期

缓冲区构建

缓冲区构建

Buf CLI是一款多功能工具,专为处理协议缓冲区 (Protobuf) 而设计,Protobuf 是一种序列化结构化数据的方法。它提供多项关键功能,包括通过 Buf Schema Registry (BSR) 管理 Protobuf 资源、提供 Linter 来强制执行最佳 API 设计和结构,以及提供重大变更检测器来维护源代码和线路级别的兼容性。此外,Buf CLI 还包含一个生成器,可根据用户定义的模板激活插件,以及一个格式化程序,可根据行业规范标准化 Protobuf 文件的格式。它还与 Buf Schema Registry 无缝集成,支持全面的依赖项管理。

GitHub 上的 Star Buf ✨

功能请求

渗透

渗透

Permify是一款开源服务,用于在应用程序中创建和管理复杂的权限,其灵感源自 Google Zanzibar。它提供了一种灵活的授权语言,兼容 RBAC、ReBAC 和 ABAC 等各种模型,并支持在首选数据库中高效地管理授权数据。Permify 的 API 有助于访问检查、资源过滤和批量权限分析。它还包含全面的授权逻辑测试工具,包括基于场景的测试和策略覆盖率分析。此外,Permify 支持多租户,可在单个实例中为不同的应用程序启用不同的授权模型。

在 GitHub 上为 Permify 点赞✨

开放赏金

JuiceFS

JuiceFS

JuiceFS采用 Apache 2.0 许可证,是一款针对云原生环境优化的高性能 POSIX 文件系统。它将数据存储在对象存储(例如 Amazon S3)中,并将元数据存储在 Redis、MySQL 或 TiKV 等数据库中。JuiceFS 高效地将海量云存储与大数据、机器学习和 AI 应用集成,就像本地存储一样。它完全兼容 POSIX 和 Hadoop,提供 S3 接口、Kubernetes 支持,并为众多客户端提供共享文件存储。它的一些强大功能包括:强一致性、可扩展的性能、数据加密、全局文件锁以及 LZ4 或 Zstandard 压缩。

在 GitHub 上为 JuiceFS 点赞✨

未解决的问题

蒸汽管道

蒸汽管道

Steampipe是一款简化 API 和服务数据提取的工具,无需 ETL(提取、转换、加载)流程。它包含多个组件:用于查询 API、确保合规性和创建仪表板的 Steampipe CLI;用于将 API 转换为 Postgres 外部表的 Steampipe Postgres FDW(外部数据包装器);用于将 API 转换为 SQLite 虚拟表的 Steampipe SQLite 扩展;以及用于直接从 API 导出数据而无需数据库的独立导出工具。此外,Steampipe 的一部分 Turbot Pipes 提供查询、检查和可视化数据的功能,专为注重智能、自动化和安全性的 DevOps 团队量身定制。

在 GitHub 上为 Steampipe 点赞 ✨

好的第一期

鏂囩珷鏉ユ簮锛�https://dev.to/digger/5-open-source-tools-writing-in-golang-that-you-should-know-about-3jad
PREV
9 个最佳编程面试准备课程和指南
NEXT
平台、SRE 和 DevOps 工程师在 2024 年应该考虑的 10 个开源工具。