goctl
api
-o
(生成api文件)
- 
new
(快速创建一个api服务)
 - 
format
(api格式化,vscode使用)
 -dir (目标目录)
- -iu (是否自动更新goctl)
 - 
validate
(验证api文件是否有效)
 -api (指定api文件源)
-dir (指定目录)
-dir (指定代码存放目录)
- -api (指定api文件源)
 - -force (是否强制覆盖已经存在的文件)
 -style (指定文件名命名风格,gozero:小写,go_zero:下划线,GoZero:驼峰)
java
(生成访问api服务代码-java语言)
-dir (指定代码存放目录)
- 
ts
(生成访问api服务代码-ts语言)
 -dir (指定代码存放目录)
- -api (指定api文件源)
 - webapi
 - caller
 - 
dart
(生成访问api服务代码-dart语言)
 -dir (指定代码存放目标)
- 
kt
(生成访问api服务代码-kotlin语言)
 -dir (指定代码存放目标)
- -api (指定api文件源)
 - 
plugin
 -plugin 可执行文件
- -dir 代码存放目标文件夹
 - -api api源码文件
 - -style 文件名命名格式化
 
template
init
(缓存api/rpc/model模板)
- 
clean
(清空缓存模板)
 - 
update
(更新模板)
 -category,c (指定需要更新的分组名 api|rpc|model)
-category,c (指定需要更新的分组名 api|rpc|model)
- -name,n (指定模板文件名)
 
config
-path,p
(指定配置文件存放目录)
- 示例:goctl config -p user
 
docker
-go
-port
(指定暴露端口)
rpc (rpc服务相关操作)
new
(快速生成一个rpc服务)
- -idea (标识命令是否来源于idea插件,用于idea插件开发使用,终端执行请忽略[可选参数])
 - -style (指定文件名命名风格,gozero:小写,go_zero:下划线,GoZero:驼峰)
 
templae
(创建一个proto模板文件)
- -idea (标识命令是否来源于idea插件,用于idea插件开发使用,终端执行请忽略[可选参数])
 - -out,o (指定代码存放目录)
 
proto
(根据proto生成rpc服务)
- -src,s (指定proto文件源)
 - -proto_path,I (指定proto import查找目录,protoc原生命令,具体用法可参考protoc -h查看)
 - -dir,d (指定代码存放目录)
 - -idea (标识命令是否来源于idea插件,用于idea插件开发使用,终端执行请忽略[可选参数])
 - -style (指定文件名命名风格,gozero:小写,go_zero:下划线,GoZero:驼峰)
 
model
(model层代码操作)
- mysql (从mysql生成model代码)
- ddl (指定数据源为 ddl文件生成model代码)
- -src,s (指定包含ddl的sql文件源,支持通配符匹配)
 - -dir,d (指定代码存放目录)
 - -style (指定文件名命名风格,gozero:小写,go_zero:下划线,GoZero:驼峰)
 - -cache,c (生成代码是否带redis缓存逻辑,bool值)
 - -idea (标识命令是否来源于idea插件,用于idea插件开发使用,终端执行请忽略[可选参数])
 
 - datasource (指定数据源从 数据库链接生成model代码)
 
 - ddl (指定数据源为 ddl文件生成model代码)
 
kube
生成k8s部署文件
deploy
- -name 服务名称
 - -namespace 指定k8s namespace
 - -image 指定镜像名称
 - -secret 指定获取镜像的k8s secret
 - -requestCpu 指定cpu默认分配额
 - -requestMem 指定内存默认分配额
 - -limitCpu 指定cpu最大分配额
 - -limitMem 指定内存最大分配额
 - -o deployment.yaml输出目录
 - -replicas 指定副本数
 - -revisions 指定保留发布记录数
 - -port 指定服务端口
 - -nodePort 指定服务对外暴露端口
 - -minReplicas 指定最小副本数
 - -maxReplicas 指定最大副本数
 
