Files
atomctl/README.md
2025-01-23 18:51:21 +08:00

76 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Atomctl 脚手架工具命令指南
## 命令列表
### 生成命令
#### gen model (别名m)
- 描述生成jet模型
- 功能:
- 从PostgreSQL数据库生成模型
- 使用database/transform.yaml配置文件进行类型转换
- 支持忽略特定表和枚举
- 生成JSON标签
- 支持自定义字段类型映射
- 自动生成数据库schema文件
#### gen provider (别名p)
- 描述生成provider
- 参数:
- path可选指定生成路径默认当前目录
- 功能:
- 解析指定目录下的.go文件
- 查找带有@provider注释的结构体
- 支持 `@provider(grpc|event|job):[except|only] [returnType] [group]` 注释
- 自动生成provider文件
- 支持分组生成
#### gen route
- 描述:生成路由
- 参数:
- path可选指定生成路径默认当前目录
- 功能:
- 解析app/http目录下的controller文件
- 自动生成路由定义
- 支持分组生成路由
- 生成完成后自动执行gen provider命令
### 数据库命令
#### migrate (别名m)
- 描述:数据库迁移
- 参数:
- action必选迁移操作up|up-by-one|up-to|create|down|down-to|fix|redo|reset|status|version
- args可选操作参数
- 选项:
- -c/--config指定数据库配置文件默认config.toml
- 功能:
- 执行数据库迁移
- 支持创建迁移文件
- 支持回滚、重置等操作
- 查看迁移状态和版本
### 新建命令
#### new project (别名p)
- 描述:创建新项目
- 参数:
- moduleName必选项目模块名需符合Go包名规范
- 选项:
- --force强制覆盖已存在项目
- 功能:
- 根据模板生成项目结构
- 自动处理隐藏文件(将模板中的-前缀转换为.
- 支持模板渲染
- 生成完成后提示后续步骤
#### new provider
- 描述创建新的provider
- 参数:
- providerName必选provider名称
- 功能:
- 在providers目录下创建新的provider
- 自动生成provider模板文件
- 支持模板渲染
- 自动处理命名转换(如驼峰命名)