// getCustomers calls the RPC method GetCustomers of CustomerServer func getCustomers(client pb.CustomerClient, filter *pb.CustomerFilter) { // calling the streaming API stream, err := client.GetCustomers(context.Background(), filter) if err != nil { log.Fatalf("Error on get customers: %v", err) } for { customer, err := stream.Recv() if err == io.EOF { break } if err != nil { log.Fatalf("%v.GetCustomers(_) = _, %v", client, err) } log.Printf("Customer: %v", customer) } }