67 lines
1.8 KiB
Markdown
67 lines
1.8 KiB
Markdown
# 10.2 CLI 命令行使用
|
|
|
|
:::tip 概述
|
|
CLI 入口 `cmd/gen`,经 make 目标调用。核心参数 `-tables`(必填,表名|表注释)与 `-preview`(仅预览不落盘)。
|
|
:::
|
|
|
|
## 常用命令
|
|
|
|
```bash
|
|
# 生成(后端四件套 + 前端 + 菜单/字典/路由副作用)
|
|
make gen TABLES="gin_example|示例表"
|
|
|
|
# 多表
|
|
make gen TABLES="gin_order|订单,gin_order_item|订单明细"
|
|
|
|
# 预览(打印到 stdout,不落盘、不注册菜单/路由)
|
|
make gen-preview TABLES="gin_example|示例表"
|
|
|
|
# Windows
|
|
make.bat gen TABLES="gin_example|示例表"
|
|
|
|
# 直接调用
|
|
go run ./cmd/gen -tables "gin_example|示例表"
|
|
go run ./cmd/gen -tables "gin_example|示例表" -preview
|
|
```
|
|
|
|
## 参数说明
|
|
|
|
| 参数 | 必填 | 说明 |
|
|
|---|---|---|
|
|
| -tables | 是 | `表名|表注释`,多表英文逗号分隔;表注释进文件头与菜单名 |
|
|
| -preview | 否 | 仅预览,不落盘、不注册副作用 |
|
|
|
|
## 执行序列
|
|
|
|
```text
|
|
配置加载 → 必填校验 → 日志初始化 → 数据库连接(仅内省,不触发 Redis/调度器)
|
|
→ 解析 tables → 预览打印 或 生成落盘 + 副作用
|
|
```
|
|
|
|
退出码:0 全部成功;1 参数/配置/执行失败——可直接进 CI/脚本。
|
|
|
|
## 表注释的作用
|
|
|
|
`gin_order|订单` 中的"订单"会出现在:
|
|
|
|
- 生成文件的头部注释
|
|
- 菜单名称("订单管理"由模板拼装)
|
|
- RouteSpec 的 Summary/Log 文案基底
|
|
|
|
**建表时把 COMMENT 写好**,生成产物质量直接提升一档。
|
|
|
|
## 典型工作流
|
|
|
|
```text
|
|
① 建表(COMMENT 写全)
|
|
② make gen-preview 核对产物
|
|
③ make gen 落盘
|
|
④ 重启服务(路由注册生效)
|
|
⑤ 页面验证 + 按需微调
|
|
```
|
|
|
|
## 相关
|
|
|
|
- [10.3 Web 管理界面](/zh/generator/web-ui.html)
|
|
- [10.6 配置与覆盖策略](/zh/generator/config.html)
|