首页 > 其他 > 详细

golang GRPC mock

时间:2021-05-14 16:21:40      阅读:19      评论:0      收藏:0      [点我收藏+]

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

golang GRPC mock

原文:https://www.cnblogs.com/tomtellyou/p/14767113.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!