SuperAPI AI 工具集

bootstrap-go-cli

通用与其它

查看项目

更新于 10-15 19:52

技能介绍

用途:引导生成生产就绪的 Go CLI 应用脚手架,围绕 Cobra、Viper、slog 组织项目结构。适用场景包括用户说“bootstrap go cli”或需要新建 Go 命令行工具时。

主要能力:先收集应用名(小写、连字符分隔,如 my-tool)、模块路径(如 github.com/user/my-tool)和初始子命令(如 serve、init、sync),并由应用名推导 ENV_PREFIX(大写、连字符换下划线,如 my-tool → MY_TOOL)。随后按模板生成 main.go、cmd/root.go、每个子命令的 cmd/<subcmd>.go、.gitignore、.goreleaser.yaml 与 justfile,并替换占位符 {{APP_NAME}}、{{MODULE_PATH}}、{{ENV_PREFIX}}。

使用方式:在目标目录执行 mkdir -p <app-name>/cmd,进入目录后运行 go mod init <module-path>,再按模板创建文件;依赖安装使用 go get github.com/spf13/cobra@latest、go get github.com/spf13/viper@latest、go mod tidy;最后 git init 并 go build ./... 验证。生成后会打印摘要,提示用 cd <app-name> && just run --help 运行,并在 cmd/*.go 中实现子命令逻辑、通过 Viper 添加配置选项,以及用 just test、just snapshot 验证。

限制:资料未提供具体模板内容;goreleaser 跨平台发布配置的细节、justfile 中各 recipe 的完整定义、版本/提交/日期 ldflags 的实现方式均暂未提供;未说明支持的 Go 版本、平台范围、错误处理或测试覆盖率要求。