困ってること
gRPCの勉強をしてまして、grpc_cli を使ったデバックをしようとしています。
こんなかんじでmain.goを書いてgRPCサーバを立てています。
Go
1package main 2 3import ( 4 "fmt" 5 "log" 6 "net" 7 "wing/adapter/controller" 8 9 "google.golang.org/grpc" 10 "google.golang.org/grpc/reflection" 11) 12 13func main() { 14 fmt.Println("Go gRPC ServerStart") 15 port := 50505 16 listenPort, err := net.Listen("tcp", fmt.Sprintf(":%d", port)) 17 if err != nil { 18 log.Fatalf("faild to listen: %v", err) 19 } 20 21 s := controller.CommandServiceServerImpl{} 22 grpcServer := grpc.NewServer() 23 24 controller.RegisterCommandServiceServer(grpcServer, &s) 25 reflection.Register(grpcServer) 26 fmt.Println("Registration") 27 if err := grpcServer.Serve(listenPort); err != nil { 28 log.Fatalf("failed to serve: %s", err) 29 } 30 31} 32
この状態で、./grpc_cli ls localhost:50505
を叩くと、
controller.CommandService grpc.reflection.v1alpha.ServerReflection
と表示されます。
なので、controller.CommandService
サービスは設定されているのがわかるのですが、
./grpc_cli ls localhost:50505 controller.CommandService -l
をすると
Service or method controller.CommandService not found.
と表示されてしまいます。 これはどうしてなんでしょうか?
あなたの回答
tips
プレビュー