我想测试一个用 Go 编写的 gRPC 服务。我正在使用的示例是来自 Grpc-Go 回收的 HelloWorld 服务器示例。
原型布夫的定义如下:
syntax = "proto3";
package helloworld;
// The greeting service definition.
service Greeter {
// Sends a greeting
rpc SayHello (HelloRequest) returns (HelloReply) {}
}
// The request message containing the user's name.
message HelloRequest {
string name = 1;
}
// The response message containing the greetings
message HelloReply {
string message = 1;
}
greeter_server
的主要类型是:
// server is used to implement helloworld.GreeterServer.
type server struct{}
// SayHello implements helloworld.GreeterServer
func (s *server) SayHello(ctx context.Context, in *pb.HelloRequest) (*pb.HelloReply, error) {
return &pb.HelloReply{Message: "Hello " + in.Name}, nil
}
我已经查找了一些例子,但是找不到任何关于如何在 Go 中实现 gRPC 服务的测试的例子。