golang GRPC mock
1.)前置条件
go install github.com/golang/protobuf/protoc-gen-go
go install github.com/carvalhorr/protoc-gen-mock
2.) 生成mock文件
proto文件greeter.proto如:
Syntax = "proto3";
package carvalhorr.greeter;
option go_package = ".;greeter_service";
service Greeter {
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
message HelloRequest {
string name = 1;
}
message HelloReply {
string message = 1;
}
运行命令生成mock
protoc --plugin protoc-gen-mock --go_out=plugins=grpc:greeter-service --mock_out=greeter-service greeter.proto
3.)用docker启动mock服务端
docker build -t greeter:1.0 .
docker run -p 10010:10010 -p 1068:1068 greeter:1.0 // 默认端口启动
docker run -e REST_PORT=1069 -e GRPC_PORT=50051 -p 10010:50051 -p 1010:1069 tag-version //
相关链接
https://github.com/carvalhorr/protoc-gen-mock
https://rogchap.com/2019/06/25/mocking-grpc-in-go/
https://chromium.googlesource.com/external/github.com/grpc/grpc-go/+/refs/tags/v1.23.0/Documentation/gomock-example.md
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。