go-zero学习
goland创建新项目,需要在设置->go->go模块里启用go模块集成,不然下载的包无法正常引入
根据api文件内容生成文件
goctl api go -api *.api -dir ../ --style=goZero
生成md文档
#生成文档到当前目录 goctl api doc --dir ./
#创建model goctl model mysql datasource -url="用户名:密码@tcp(数据库IP:端口)/数据库名" -table="表名" -dir="./genModel" --style=gozero
#更新api goctl api go -api user.api -dir . -style gozero
#创建rpc win系统不支持*.proto 要写具体名字 goctl rpc protoc *.proto --go_out=../ --go-grpc_out=../ --zrpc_out=../ --style=gozero #生成protoc的分文件 protoc -I ./ --go_out=paths=source_relative:. --go-grpc_out=paths=source_relative:. userRes.proto
#grpc调试工具,12345换实际grpc的端口 ,rpc的yaml文件里,需要加上Mode: dev,也可以用postman直接new一个grpc服务调试 go install github.com/fullstorydev/grpcui/cmd/grpcui@latest grpcui -plaintext localhost:12345
#pb自动生成工具 go install github.com/Mikaelemmmm/sql2pb@latest sql2pb -go_package ./pb -host 数据库IP -package pb -password 密码 -port 端口 -schema 数据库名 -service_name ordercenter -user 用户名 > ordercenter.proto