Я работаю с этим example для создания сервера go gang grpc.golang + grpc: зарегистрируйте услугу на GrpcServer
Но мне кажется, что я что-то не хватаю - В примере есть фаза регистрации услуги КПГР-сервер, но мой выход 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)
}
}
AFAIK для Go КПГР вы должны скомпилировать его с плагином 'protoc --go_out = плагин = КПГРЫ :. * .proto' https://github.com/golang/protobuf#grpc-support –