gotcl详细使用

253 阅读1分钟

使用gotcl生成api代码

建立项目文件夹,初始化go.mod

image.png

构建user.api文件

image.png

使用命令自动生成代码:

goctl api go -api *.api -dir ../ --style=goZero

image.png

使用gotcl生成DockerFile

使用命令自动生成文件:

goctl docker -go user.go

image.png

image.png

image.png

生成的dockerfile是多阶段的

多阶段构建(Multi-stage builds)是Dockerfile的一个非常有用的特性,它允许我们在一个Dockerfile中使用多个FROM指令,以创建多个构建阶段。

使用gotcl生成k8s yaml文件

使用命令自动生成文件

goctl kube deploy -name user-api -namespace go-zero-looklook -image user-api:v1.0 -o user-api.yaml -port 1001 -nodePort 31001

image.png

image.png

image.png

使用gotcl生成rpc代码

构建proto3文件

image.png

image.png

使用命令自动生成代码:

goctl rpc protoc *.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --style=goZero

image.png

image.png

使用gotcl生成MySQL Model代码

可以使用脚本快速生成

image.png

命令在脚本内

image.png

数据库表的结构

image.png

使用命令运行脚本自动生成代码:

goctl api doc --dir ./

image.png

image.png

使用gotcl生成MarkDown说明文档

使用命令自动生成文档:

goctl api doc --dir ./

image.png

image.png

如果单独为某个接口加中间件,需要在api文件单独设为一个分组