drinks5 / gin-admin-cli

gin-admin 辅助工具,提供创建项目、快速生成功能模块的功能

Home Page:https://github.com/LyricTian/gin-admin

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

gin-admin-cli - gin-admin

gin-admin v8.0 辅助工具,提供创建项目、快速生成功能模块的功能

下载并使用

go get -u github.com/gin-admin/gin-admin-cli/v5

创建项目

USAGE:
   gin-admin-cli new [command options] [arguments...]

OPTIONS:
   --dir value, -d value     项目生成目录 (默认GOPATH)
   --pkg value, -p value     项目包名
   --branch value, -b value  指定分支 (默认master)
   --mirror, -m              使用国内镜像 (gitee.com)
   --web, -w                 包含web项目

使用示例

gin-admin-cli new -p test-gin-admin -m

生成业务模块

指定模块名称和说明生成模块

USAGE:
   gin-admin-cli generate [command options] [arguments...]

OPTIONS:
   --dir value, -d value      项目生成目录(默认GOPATH)
   --pkg value, -p value      项目包名
   --name value, -n value     业务模块名称(结构体名称)
   --comment value, -c value  业务模块注释(结构体注释)
   --file value, -f value     指定模板文件(.yaml,模板配置可参考说明)
   --module value, -m value   指定生成模块(默认生成全部模块,以逗号分隔,支持:schema,dao,service,api,mock,router)

使用示例

gin-admin-cli g -p test-gin-admin -n Task -c '任务管理'

指定配置文件生成模块

gin-admin-cli g -p 包名 -f 配置文件(yaml)

配置文件说明

---
name: 结构体名称
comment: 结构体注释说明
fields:
  - name: 结构体字段名称
    type: 结构体字段类型
    comment: 结构体字段注释
    required: 结构体字段是否是必选项
    binding_options: binding配置项(不包含required,required由required字段控制)
    gorm_options: gorm配置项
使用示例

创建task.yaml文件

name: Task
comment: 任务管理
fields:
  - name: Code
    type: string
    comment: 任务编号
    required: true
    binding_options: ""
    gorm_options: "size:50;index;"
  - name: Name
    type: string
    comment: 任务名称
    required: true
    binding_options: ""
    gorm_options: "size:50;index;"
  - name: Memo
    type: string
    comment: 任务备注
    required: false
    binding_options: ""
    gorm_options: "size:1024;"
gin-admin-cli g -p test-gin-admin -f task.yaml

MIT License

Copyright (c) 2021 Lyric

About

gin-admin 辅助工具,提供创建项目、快速生成功能模块的功能

https://github.com/LyricTian/gin-admin

License:MIT License


Languages

Language:Go 100.0%