使用gotcl生成api代码
建立项目文件夹,初始化go.mod
构建user.api文件
使用命令自动生成代码:
goctl api go -api *.api -dir ../ --style=goZero
使用gotcl生成DockerFile
使用命令自动生成文件:
goctl docker -go user.go
生成的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
使用gotcl生成rpc代码
构建proto3文件
使用命令自动生成代码:
goctl rpc protoc *.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --style=goZero
使用gotcl生成MySQL Model代码
可以使用脚本快速生成
命令在脚本内
数据库表的结构
使用命令运行脚本自动生成代码:
goctl api doc --dir ./
使用gotcl生成MarkDown说明文档
使用命令自动生成文档:
goctl api doc --dir ./
如果单独为某个接口加中间件,需要在api文件单独设为一个分组