go-zero 常用命令

95 阅读1分钟

model生成

根据 sql 文件生成 go 模型代码

goctl model mysql ddl -src sql/user.sql -dir internal/model -c=false

api

根据 api 文件生成 go 代码

goctl api go -api user.api[api文件路径] -dir .[输出路径]

goctl api go -api user.api -dir .

Grpc

生成proto文件

goctl rpc -o greet.proto

根据proto生成项目文件文件

goctl rpc protoc greet.proto --go_out=./grpc-server --go-grpc_out=./grpc-server --zrpc_out=./grpc-server

GrpcUrl 调试工具

GrpcUrl

go install github.com/fullstorydev/grpcurl/cmd/grpcurl@latest
grpcurl --version

调用方法

grpcurl -d {\"ping\":\"ping\"} -plaintext localhost:8080 greet.Greet/Ping

或者使用-d @ 这种是流式输入,windows用先回车 crtl+z结束输入 其他一般用 先回车 crtl+d结束输入

grpcurl -d @ -plaintext localhost:8080 greet.Greet/Ping

获取grpc服务列表 -plaintext选项代表使用http连接

localhost:8080 中的端口为grpc服务端口根据实际端口修改

grpcurl -plaintext localhost:8080 list

获取grpc服务的方法, greet.Greet为grpc服务名

grpcurl -plaintext localhost:8080 list greet.Greet

获取服务细节或者方法细节, 用法同上

grpcurl -plaintext localhost:8080 describe
grpcurl -plaintext localhost:8080 describe greet.Greet

获取类型信息

grpcurl -plaintext localhost:8080 describe greet.Request