client.go 881 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "context"
  4. "log"
  5. "time"
  6. "github.com/porter-dev/porter/provisioner/pb"
  7. "google.golang.org/grpc"
  8. )
  9. // printFeature gets the feature for the given point.
  10. func printStateUpdate(client pb.ProvisionerClient, infra *pb.Infra) {
  11. ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
  12. defer cancel()
  13. feature, err := client.GetState(ctx, infra)
  14. if err != nil {
  15. log.Fatalf("%v.GetFeatures(_) = _, %v: ", client, err)
  16. }
  17. stateUpdate, err := feature.Recv()
  18. if err != nil {
  19. log.Fatalf("%v.GetFeatures(_) = _, %v: ", client, err)
  20. }
  21. log.Println(stateUpdate)
  22. }
  23. func main() {
  24. serverAddr := "localhost:8082"
  25. conn, err := grpc.Dial(serverAddr, grpc.WithInsecure())
  26. if err != nil {
  27. log.Fatalf("fail to dial: %v", err)
  28. }
  29. defer conn.Close()
  30. client := pb.NewProvisionerClient(conn)
  31. printStateUpdate(client, &pb.Infra{
  32. Id: 1,
  33. })
  34. }