func()

in rpc/triple/pb/dubbogo-grpc/grpc-server/main.go [45:79]


func (s *GreeterProvider) SayHelloStream(svr pb.Greeter_SayHelloStreamServer) error {
	c, err := svr.Recv()
	if err != nil {
		return err
	}
	fmt.Printf("grpc GreeterProvider recv 1 user, name = %s\n", c.Name)
	c2, err := svr.Recv()
	if err != nil {
		return err
	}
	fmt.Printf("grpc GreeterProvider recv 2 user, name = %s\n", c2.Name)

	err = svr.Send(&pb.User{
		Name: "hello " + c.Name,
		Age:  18,
		Id:   "123456789",
	})
	if err != nil {
		return err
	}
	c3, err := svr.Recv()
	if err != nil {
		return err
	}
	fmt.Printf("grpc GreeterProvider recv 3 user, name = %s\n", c3.Name)
	err = svr.Send(&pb.User{
		Name: "hello " + c2.Name,
		Age:  19,
		Id:   "123456789",
	})
	if err != nil {
		return err
	}
	return nil
}