SuperAPI AI 工具集

go-skills

测试与质量

查看项目

更新于 10-16 00:01

技能介绍

用途:为 LlamaFarm CLI 开发提供共享的 Go 最佳实践,确保代码符合惯用风格、易于维护且安全。

技术栈:Go 1.24+、Cobra(CLI 框架)、Bubbletea(TUI 框架)、Lipgloss(终端样式)。

目录结构:cli/ 下含 cmd/(命令实现,含 config、orchestrator、utils、version)与 internal/(内部包,含 tui、buildinfo)。

主要能力与要点: 错误处理:始终用 fmt.Errorf("operation failed: %w", err) 包装错误;对预期条件使用哨兵错误,如 var ErrNotFound = errors.New("not found");调用后立即检查错误。 并发:用 sync.Mutex 保护共享状态,读多写少用 sync.RWMutex,goroutine 间用 channel 通信,解锁用 defer。 测试:采用表驱动测试,用接口便于 mock,测试文件为同包下的 *_test.go。 安全:不记录凭据或令牌,调试日志中脱敏敏感头,校验所有外部输入,用 context.Context 处理取消。

清单文件:patterns.md(惯用模式)、concurrency.md(goroutine、channel、sync)、error-handling.md(错误包装、哨兵)、testing.md(表驱动测试、mock)、security.md(输入校验、安全编码)。

常用模式:HTTPClient 接口、带 Mutex 的 ProcessManager、Cobra 命令模式、Bubbletea Model 模式。

限制:资料未提供安装命令、收费信息或具体使用步骤。