服务初始化
# 本地安装goctl
非官方,请使用联犀fork的go-zero
- 本地将 go-zero 项目克隆下来:
git clone https://gitee.com/unitedrhino/go-zero.git
- 到目录
go-zero\tools\goctl
下 执行命令:go install
- 后续执行下面的各种goctl命令即可
# 环境初始化
protoc/protoc-gen-go/protoc-gen-grpc-go
依赖可以通过下列命令 一键安装
goctl env check --install --verbose --force
1
参考: gozero文档 (opens new window)
# 服务新增方案
# rpc服务
goctl rpc new rpcsvr --style=goZero -m
1
参考: gozero grpc 服务创建 (opens new window)
# http服务创建
goctl api new viewsvr --style=goZero
1
参考: gozero grpc 服务创建 (opens new window)
# 库表新增方案
在每个服务的 internal/repo/relationDB
目录下有example.go
- 借助
https://sql2gorm.mccode.info/
生成对应的模型 放到internal/repo/relationDB/modle.go
中 - 复制
internal/repo/relationDB/example.go
到对应目录下,并修改表名 - 将example.go中的Example替换为表名
- 定制修改对应函数即可
# 接口swagger文档生成
goctl api swagger -filename swagger.json -api http/api.api -dir ./http
1
# 功能授权json生成
goctl api access -api http/api.api -dir ./http
1
# goland调试方法
在goland中直接运行服务会报找不到配置文件,我们需要做一个配置,参考下图,点击上面的按钮,然后点击编辑配置,会出现下面的页面,将工作目录修改为服务的main函数所在的位置即可正常启动
# 案例实现
上次更新: 2024/10/31, 17:50:40