问题:
上周左右我一直在学习 Udemy 上的 Golang 微服务课程,但遇到了一个问题。
基本上,讲师通过编写 .proto 文件向我们介绍了 Go-Micro 和 RPC。现在我对 GRPC 有了一些经验,但对 Go-Micro 没有。问题是教练没有显示实际的protoc
命令和最终的标志,而只是刷过它。我认为这将是一个微不足道的命令,但运行后protoc greeter.proto go_out=.
我错过了客户端片段..
预期的:
pb.go 文件看起来与讲师的相同,在 pb.go 文件中有客户端和服务器片段。
实际的:
缺少客户端片段。
命令运行:
protoc greeter.proto go_out=.
代码:
.proto 文件:
syntax = "proto3";
service Greeter {
rpc Hello(HelloRequest) returns (HelloResponse) {}
}
message HelloRequest {
string name = 1;
}
message HelloResponse {
string greeting = 2;
}