微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

golang GRPC mock

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 举报,一经查实,本站将立刻删除。

相关推荐