SuperAPI AI 工具集

go-backend-init

编程与开发

查看项目

更新于 10-16 00:02

技能介绍

用途:该技能用于从零初始化一个遵循成熟实践的生产级 Go 后端仓库,适用于新建 Go 微服务项目、搭建带 CI/CD、Lint、Docker 的 Go 仓库模板。

使用方式:调用后会按顺序引导,先询问项目信息:项目名(Go module 路径,如 github.com/org/my-service)、服务名(如 platform、api、worker,至少一个)、Go 版本(默认最新稳定版,资料记为 1.26)、数据库(默认 PostgreSQL + Ent ORM)、是否使用 Proto/gRPC(是则配置 buf 与 grpc-gateway)、系统依赖(如 libsoxr 等 C 库)。

主要能力:生成 cmd/、internal/(configs、datastore、grpc、models)、pkg/(apierrors、logging)、schema/、api/、.github/ 等目录;提供 go.mod、.editorconfig、.golangci.yml、.gitignore、CI 工作流、复合 Action、VSCode 配置、renovate.json、.tool-versions、cspell、Dockerfile、Makefile 等模板。技术栈包含 Uber FX 依赖注入、Cobra CLI、tint 彩色日志、samber/lo 与 nekomeowww/fo、xo 函数式工具、Ent ORM、gRPC 与 grpc-gateway、testify。附带 Makefile 目标:build、test、lint、generate、dev;Ent 通过 go:generate 生成代码。

限制:资料未提供收费、平台支持范围、实际运行效果与性能数据;部分内容(如 CI 配置、Dockerfile)标注见 references 文件,正文未完整给出;Go 版本、依赖版本以模板为准,需按实际情况调整。