码迷,mamicode.com
首页 > 其他好文 > 详细

golang GRPC mock

时间:2021-05-24 08:41:27      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:syntax   pre   document   get   链接   plugin   grpc   gen   nal   

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

标签:syntax   pre   document   get   链接   plugin   grpc   gen   nal   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!