| 38 | var addr = flag.String("addr", "localhost:50051", "the address to connect to") |
| 39 | |
| 40 | func callUnaryEcho(ctx context.Context, client pb.EchoClient) { |
| 41 | var header, trailer metadata.MD |
| 42 | resp, err := client.UnaryEcho(ctx, &pb.EchoRequest{Message: "hello world"}, grpc.Header(&header), grpc.Trailer(&trailer)) |
| 43 | if err != nil { |
| 44 | log.Fatalf("UnaryEcho: %v", err) |
| 45 | } |
| 46 | fmt.Println("UnaryEcho: ", resp.Message) |
| 47 | |
| 48 | fmt.Println("Received headers:") |
| 49 | for k, v := range header { |
| 50 | fmt.Printf("%s: %v\n", k, v) |
| 51 | } |
| 52 | |
| 53 | fmt.Println("Received trailers:") |
| 54 | for k, v := range trailer { |
| 55 | fmt.Printf("%s: %v\n", k, v) |
| 56 | } |
| 57 | } |
| 58 | |
| 59 | func callBidiStreamingEcho(ctx context.Context, client pb.EchoClient) { |
| 60 | c, err := client.BidirectionalStreamingEcho(ctx) |