// createCustomer calls the RPC method CreateCustomer of CustomerServer func createCustomer(client pb.CustomerClient, customer *pb.CustomerRequest) { resp, err := client.CreateCustomer(context.Background(), customer) if err != nil { log.Fatalf("Could not create Customer: %v", err) } if resp.Success { log.Printf("A new Customer has been added with id: %d", resp.Id) } }
// 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) } }