所有功能都是在同一時間完成的,并按預(yù)期工作。我可以在當(dāng)?shù)卮螂娫捊o他們,他們都工作。但是 gRPC 不會調(diào)用 .List()rpc error: code = Unimplemented desc = method List not implemented我嘗試過刪除pb.go文件,重命名函數(shù)等。仔細(xì)檢查了我的返回類型,嘗試返回指針/非指針。只有這樣不起作用。它將返回一個空的 .List()ResponseCollection這是我的:.protosyntax = "proto3";package service;message Response { bool IsMe = 1; bool Response = 2; string Message = 3; }message Instance { string Name = 1; bool Live = 2; int32 Port = 4;}message ResponseCollection { repeated Instance Message = 1; }message Name { string Name = 1;}message Register { string Name = 1; string IP = 2; int32 Port = 3; bool Register = 41;}message Comm { string Name = 1; repeated string Command = 2;}message Void {}service ServerService { rpc Start(Name) returns (Response) {} rpc Stop(Name) returns (Response) {} rpc Restart(Name) returns (Response) {} rpc Update(Name) returns (Response) {} rpc List(Void) returns (ResponseCollection) {} rpc RegisterServer(Register) returns (ResponseCollection) {} rpc Reregister(Void) returns (Response) {} rpc Command(Comm) returns (Response) {} rpc Check(Name) returns (Response) {}}運(yùn)行客戶端:r, _ := c.Stop(ctx, &service.Name{Name: args.Name})r, _ := c.Restart(ctx, &service.Name{Name: args.Name})r, _ := c.Update(ctx, &service.Name{Name: args.Name})r, _ := c.List(ctx, &service.Void{})r, _ := c.RegisterServer(ctx, &service.Register{Name: args.Name, IP: addr.String(), Port: int32(conf.port), Register: args.Register})r, _ := c.Reregister(ctx, &service.Void{})r, _ := c.Command(context.Background(), &service.Comm{Name: args.Name, Command: args.Command})r, _ := c.Check(context.Background(), &service.Name{Name: args.Name})我已經(jīng)在桌子上敲了幾個小時的頭了。有人看到我沒有看到的東西嗎?
gRPC說一個功能“未實(shí)現(xiàn)”,其余都很好
慕的地8271018
2022-08-01 17:02:44