2025-02-13 18:44:23 +08:00
2024-12-18 19:42:10 +08:00
2025-01-10 15:56:31 +08:00
2025-02-13 18:44:23 +08:00
2025-02-13 18:44:23 +08:00
2025-02-11 15:57:03 +08:00
2024-12-23 18:03:40 +08:00
2025-02-11 15:38:59 +08:00
2025-02-10 15:10:39 +08:00
2024-12-18 19:42:10 +08:00
2025-01-23 18:51:21 +08:00
2025-02-11 15:38:59 +08:00
2025-02-11 15:38:59 +08:00

Atomctl 脚手架工具命令指南

Install

go install go.ipao.vip/atomctl@latest

命令列表

生成命令

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模板文件
    • 支持模板渲染
    • 自动处理命名转换(如驼峰命名)
Description
No description provided
Readme 1.3 MiB
Languages
Smarty 55.7%
Go 44.3%