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 调试工具
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