in tracing/triple/go-server/cmd/server.go [45:79]
func (s *GreeterProvider) SayHelloStream(svr api.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(&api.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(&api.User{
Name: "hello " + c2.Name,
Age: 19,
Id: "123456789",
})
if err != nil {
return err
}
return nil
}