/gin-admin-cli

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

Primary LanguageGoMIT LicenseMIT

gin-admin-cli - gin-admin

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

下载并使用

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

创建项目

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,model,bll,api,mock,router)
   --storage value, -s value  指定model的实现存储(默认gorm,支持:mongo/gorm)

使用示例

$ 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) 2020 Lyric