@snowdreamtech/unigo-linux-loong64

中文文档
0.4.0发布于 2026/11/02MIT零依赖构建来源已验证

unigo二进制for Linux LoongArch64

中文使用文档
文档目录19 节
  1. 🌟特性
  2. ️建筑与设计
  3. 概述
  4. 核心组件
  5. 📖使用指南
  6. 先决条件
  7. 安装
  8. 快速入门
  9. 可用命令
  10. 推荐操作指南
  11. 用于检查表
  12. 故障排除
  13. 🔒安全注意事项
  14. 安全模型
  15. 🧑‍💻开发指南
  16. 本地开发设置
  17. 🚀代理使用场景
  18. 📄许可证
  19. 明星的历史

UniGo网站

CI Pipeline CD Pipeline GitHub Pages CodeQL Multi-OS Verified Security Audit SBOM Available License: MIT Release Dependabot Enabled pre-commit GitHub Stars GitHub Issues Code Size

英语 | 简体中文

UniGo是一个快速、灵活的企业级Golang CLI模板,灵感来自UniRTM和helloworld。它为在Go中构建现代命令行应用程序提供了坚实的基础,具有美观的终端输出、结构化日志记录、内置缓存和全面的CI/CD管道。

🌟特性

  • 现代CLI架构:使用Go 1.24+和Cobra构建,提供结构化和可扩展的命令行应用程序框架。
  • 美丽的输出:利用 pterm 用于丰富、多彩和交互式的终端输出。
  • 结构化的日志:内置对Go标准的支持 slog 用于高性能结构化日志的包。
  • 健壮的工具:包括内置命令,如 doctor, self-update, cache, config, license.
  • 质量三重保证: 100%的代码纯度通过IDE检查、预提交钩子和GitHub Actions集成质量门强制执行。
  • 跨平台的准备:在macOS、Linux和Windows上无缝运行。

️建筑与设计

概述

当开始新的Go CLI项目时,UniGo被设计用来解决样板问题。它标准化了开发环境、体系结构模式和开箱即用的自动化管道。

核心组件

  • CLI框架:利用 spf13/cobra 和 spf13/viper 强大的命令解析和配置管理。
  • UI &日志:综合 pterm 用于UI组件和 slog 用于结构化事件日志记录。
  • 数据库和缓存: sqlite支持(通过 modernc.org/sqlite)本地缓存和事务性数据存储。
  • 任务编排:配置有 UniRTM 用于管理本地开发工作流(检测、测试、验证)。

📖使用指南

先决条件

  • 运行时: Go(>= 1.24)。
  • Git:需要全局安装git。
  • UniRTM:任务执行和编排所需。

安装

通过NPM:

npm install -g @snowdreamtech/unigo

通过PyPI:

pip install snowdreamtech-unigo

快速入门

  1. 安装UniRTM:确保 unirtm 安装在您的系统上。
  2. 初始化: unirtm run setup (引导核心依赖项和钩子)。
  3. 安装: unirtm run install (安装项目依赖项)。
  4. 验证: unirtm run verify (确保一切都是绿色的)。
  5. 构建: go build -o unigo main.go

可用命令

  • unigo version:打印版本号
  • unigo doctor:检查系统健康并诊断问题
  • unigo self-update:升级到最新版本
  • unigo cache:管理本地缓存
  • unigo config:管理配置
  • unigo license:管理版权许可头文件

推荐操作指南

用于检查表

  1. 运行 unirtm run verify 确保所有质量检验关都是绿色的(运行格式化程序、检查程序、测试和安全审计)。
  2. 确保 CHANGELOG.md 是更新。

故障排除

  • 问题: unirtm run verify 由于测试错误而失败。
    • 解决方案确保你的代码通过所有Go语言的单元测试。unix强制执行严格的覆盖和竞争条件检查。
  • 问题:预提交钩子失败。
    • 解决方案钩子通常会自动修复问题(比如格式)。保存修改后的文件并再次提交。

🔒安全注意事项

安全模型

  • 审计日志记录:在此期间执行所有关键操作和安全扫描 verify 使用以下工具完成任务 trivy, gitleaks, govulncheck.
  • 依赖关系管理:由Dependabot提供支持,以确保所有依赖项保持最新和安全。

🧑‍💻开发指南

本地开发设置

git clone https://github.com/snowdreamtech/UniGo.git
cd UniGo
unirtm run setup
unirtm run install

🚀代理使用场景

这个 GITHUB_PROXY (默认值: https://gh-proxy.sn0wdr1am.com/)针对特定的网络加速场景进行了优化。对于不受支持的协议(如Git)误用它将导致错误。

场景支持吗?示例/说明
发布文件✅是的.../releases/download/v1.0/tool.zip
源档案✅是的.../archive/master.zip 或者 .tar.gz
直接文件链接✅是的.../blob/master/filename
Git克隆❌ 否做。 不 使用 git clone 或者 insteadOf 配置。
项目文件夹❌ 否不支持通过代理浏览/克隆。

[!重要的) 为了防止破坏工具链(如 unirtm),该模板通过该代理显式禁用Git重定向。它仅用于脚本中的直接HTTP下载。

📄许可证

本项目在 MIT许可证. 版权所有(c) 2026-至今 SnowdreamTech Inc .) 看到 许可证 文件以获取完整的许可文本。

明星的历史

Star History Chart

版本与发布记录

@snowdreamtech/unigo-linux-loong64 共发布 12 个版本,首次发布于 2026/07/05;过去 12 个月发布了 12 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.4.0latest2026/11/02今天
0.2.02026/09/051 个月前
0.1.12026/08/252 个月前
0.1.02026/08/082 个月前
0.0.92026/08/023 个月前
0.0.82026/07/243 个月前

关于 @snowdreamtech/unigo-linux-loong64 的常见问题

@snowdreamtech/unigo-linux-loong64 是什么?

unigo二进制for Linux LoongArch64

如何安装 @snowdreamtech/unigo-linux-loong64?

在项目目录运行 npm install @snowdreamtech/unigo-linux-loong64,或使用 pnpm add / yarn add / bun add。

@snowdreamtech/unigo-linux-loong64 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/snowdreamtech__unigo-linux-loong64 是否存在。

@snowdreamtech/unigo-linux-loong64 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=18。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@snowdreamtech/unigo-linux-loong64 可以商用吗?

@snowdreamtech/unigo-linux-loong64 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@snowdreamtech/unigo-linux-loong64 还在维护吗?

最新版本 0.4.0 发布于 2026/11/02(今天);至今共发布 12 个版本,其中过去 12 个月发布了 12 个;首次发布于 2026/07/05。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。