go-zero 创建api/rpc项目

编辑于 2022-10-25 16:59:30 阅读 935

1.创建目录ent-api,然后用goland打开 设置代理

GOPROXY=https://goproxy.cn

WX202209211349032x.png

2.初始化项目

cuiwei@weideMacBook-Pro ent-api % go mod init ent-api
go: creating new go.mod: module ent-api
  1. 创建项目(这里咱不用这种方式,咱通过 api文件创建)
cuiwei@weideMacBook-Pro ent-api % goctl api new ent

//rpc
cuiwei@weideMacBook-Pro ent-api % goctl rpc new article
  1. 编写api文件
api
├── ent.api
└── flash.api
  1. 通过api文件生成项目(当然也可以通过ide插件生成)
goctl api go -api api/ent.api -dir . -style goZero

//rpc
cd apps/article/rpc
goctl rpc protoc article.proto --go_out=. --go-grpc_out=. --zrpc_out=.
  1. 下载依赖项
cuiwei@weideMacBook-Pro ent-api % go mod tidy
  1. 生成model(当然也可以通过ide插件生成)
cuiwei@weideMacBook-Pro ent-api % goctl model mysql ddl -src="./model/*.sql" -dir="./model" -c -style goZero

广而告之,我的新作品《语音助手》上架Google Play了,欢迎下载体验