这个项目能做什么
Go-blueprint 是一个命令行工具,旨在帮助开发者快速搭建具有良好组织目录结构的 Go 项目。它支持集成多种流行的 Go Web 框架,包括 Chi、Gin、Fiber、HttpRouter、Gorilla/mux 和 Echo。用户还可以在项目设置期间从一系列数据库驱动中选择,包括 MySQL、Postgres、SQLite、MongoDB、Redis 和 ScyllaDB GoCQL。
该工具可以通过 Go(`go install`)、NPM(`npm install -g`)或 Homebrew(`brew install`)安装。安装后,运行 `go-blueprint create` 会启动一个交互式界面来配置项目,或者用户可以直接传递标志进行非交互式设置,例如 `--name`、`--framework`、`--driver` 和 `--git commit`。
一个 `--advanced` 标志解锁了额外的可选功能,这些功能可以单独启用或使用 `--feature` 标志组合启用。这些功能包括通过 Templ 支持 HTMX、GitHub Actions CI/CD 工作流设置、Websocket 端点配置、Tailwind CSS 集成、Docker 配置,以及一个用 TypeScript 编写的 React 前端,其中包含一个到后端的示例 fetch 请求。选择 Tailwind 会自动启用 HTMX,除非明确选择了 React。
一个名为 Blueprint UI 的配套 Web 应用程序可在 go-blueprint.dev 上获得,允许用户创建 CLI 命令并在执行前预览项目结构(目录和文件)。该项目根据 MIT 许可证授权。
评论
0 评分人数达到10人后显示
登录后参与讨论。