私はgo lang grpcサーバを構築するために、このexampleと協力しています。golang + grpc:GrpcServerのサービスを登録してください
しかし、私が何かが欠けてるようだ - grpcサーバにサービスを登録するフェーズがある例ではなく、私のprotoc出力はエクスポートなし登録方法がありません:
s := grpc.NewServer()
pb.RegisterGreeterServer(s, &server{})
だったがprotobuf3ファイルのコンパイルの変更?
私は間違った方法でコンパイルしていますか?
protoc --go_output=. *.proto
そして、どのように私は、サーバーのサービスを動作させることができ、それが現在ではありません。
func main() {
lis, err := net.Listen("tcp", port)
if err != nil {
log.Fatalf("failed to listen: %v", err)
}
s := grpc.NewServer()
//register should go here?!
reflection.Register(s)
if err := s.Serve(lis); err != nil {
log.Fatalf("failed to server: %v", err)
}
}
私の知る限りでは--go_out = plugins = grpc :. * .proto' https://github.com/golang/protobuf#grpc-support –