goctl template

概述

模板(Template)是数据驱动生成的基础,所有的代码(rest api、rpc、model、docker、kube)生成都会依赖模板, 默认情况下,模板生成器会选择内存中的模板进行生成,而对于有模板修改需求的开发者来讲,则需要将模板进行落盘, 从而进行模板修改,在下次代码生成时会加载指定路径下的模板进行生成。

goctl template 指令

  1. $ goctl template --help
  2. Template operation
  3. Usage:
  4. goctl template [command]
  5. Available Commands:
  6. clean Clean the all cache templates
  7. init Initialize the all templates(force update)
  8. revert Revert the target template to the latest
  9. update Update template of the target category to the latest
  10. Flags:
  11. -h, --help help for template
  12. Use "goctl template [command] --help" for more information about a command.

goctl template clean 指令

goctl template clean 用于删除持久化在本地的模板文件。

  1. $ goctl template clean --help
  2. Clean the all cache templates
  3. Usage:
  4. goctl template clean [flags]
  5. Flags:
  6. -h, --help help for clean
  7. --home string The goctl home path of the template

goctl template init 指令

goctl template init 用于初始化模板,会将模板文件存储到本地。

  1. $ goctl template init --help
  2. Initialize the all templates(force update)
  3. Usage:
  4. goctl template init [flags]
  5. Flags:
  6. -h, --help help for init
  7. --home string The goctl home path of the template

goctl template revert 指令

goctl template revert 用于回滚某个分类下的指定的模板文件。

  1. $ goctl template revert --help
  2. Revert the target template to the latest
  3. Usage:
  4. goctl template revert [flags]
  5. Flags:
  6. -c, --category string The category of template, enum [api,rpc,model,docker,kube]
  7. -h, --help help for revert
  8. --home string The goctl home path of the template
  9. -n, --name string The target file name of template
goctl template - 图1 参数字段goctl template - 图2 参数类型goctl template - 图3 是否必填goctl template - 图4 默认值goctl template - 图5 参数说明
categorystringYES空字符串模板分类,api|rpc|model|docker|kube
homestringYES${HOME}/.goctl模板存储的文件位置
namestringYES空字符串模板文件名称

goctl template update 指令

goctl template update 用于回滚某个分类下的所有模板文件。

  1. $ goctl template update --help
  2. Update template of the target category to the latest
  3. Usage:
  4. goctl template update [flags]
  5. Flags:
  6. -c, --category string The category of template, enum [api,rpc,model,docker,kube]
  7. -h, --help help for update
  8. --home string The goctl home path of the template
goctl template - 图6 参数字段goctl template - 图7 参数类型goctl template - 图8 是否必填goctl template - 图9 默认值goctl template - 图10 参数说明
categorystringYES空字符串模板分类,api|rpc|model|docker|kube
homestringYES${HOME}/.goctl模板存储的文件位置