微服务框架大家说:go-zero 必知必会
微服务框架go-zero必知必会
【说明建议】:截止2022年02月19日,如果文档和其他地方有出入,请以我的文档为主。
1. goctl命令:
model命令database:
//【必须掌握】,ddl方式建议放弃,太繁琐,容易出错 goctl model mysql datasource -url="root:密码@tcp(服务器IP:3306)/数据库" -table="application" -dir="./" goctl model mysql datasource -url="root:slot123456@tcp(8.210.49.37:3306)/slot" -table="application" -dir="./" -cache // -cache表示生成带缓存
rpc命令:
//1.3.0版本命令 //生成user的proto文件 goctl rpc template -o user.proto //根据user.proto文件生成代码【必须掌握】 goctl rpc protoc user.proto --go_out=../user --go-grpc_out=../user --zrpc_out=../user
api命令:
//生成user的api文件 goctl api -o user.api //根据user.api文件生成RPC前端代码【必须掌握】 goctl api go -api user.api -dir . goctl api go -api gateway.api -dir ../
dockerFile命令:
//--version 指的是go语言版本 goctl docker -go gateway.go --version 1.17.5
dockerFile命令:
2. api模块:
3.rpc模块:
4.model模块:
5.grpc和proto3:
6.其他:
本作品采用《CC 协议》,转载必须注明作者和本文链接