Ich möchte einen in Go geschriebenen gRPC-Dienst testen. Das Beispiel, das ich verwende, ist das Hello World Server-Beispiel von .Testen eines gRPC-Dienstes
Die protobuf Definition lautet wie folgt:
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;
}
Und die Art in der greeter_server
Haupt ist:
// 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
}
Ich habe Beispiele gesucht, aber ich konnte nicht, wie man finden implementieren Sie Tests für einen gRPC-Dienst in Go.
als Nebenbemerkung: beachten Sie die Standardeinstellung 4MiB –