-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathclient.go
79 lines (70 loc) · 1.87 KB
/
client.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
package main
import (
"log"
"io"
pb "github.com/grpc-streaming-demo/protobuf_kedro"
"fmt"
// "gitlab.com/pantomath-io/demo-grpc/api"
"golang.org/x/net/context"
"google.golang.org/grpc"
)
func main() {
var conn *grpc.ClientConn
conn, err := grpc.Dial(":50051", grpc.WithInsecure())
if err != nil {
log.Fatalf("did not connect: %s", err)
}
defer conn.Close()
c := pb.NewKedroClient(conn)
fmt.Println(c)
response, err := c.ListPipelines(context.Background(), &pb.PipelineParams{})
if err != nil {
log.Fatalf("Error when calling SayHello: %s", err)
}
log.Printf("Response from server: %s", response)
run, err := c.Run(context.Background(), &pb.RunParams{})
if err != nil {
log.Fatalf("%v.Run(_) = _, %v", c, err)
}
log.Println(run)
statusStream, err := c.Status(context.Background(), &pb.RunId{RunId: run.RunId})
for {
status, err := statusStream.Recv()
if err == io.EOF {
break
}
if err != nil {
log.Fatalf("%v.Status(_) = _, %v", c, err)
}
log.Println(status.GetEvents())
if status.GetRunStatus() == "Completed" {
log.Println(status.GetRunStatus())
log.Println(status.GetSuccess())
}
}
}
// func (s *routeGuideServer) ListFeatures(rect *pb.Rectangle, stream pb.RouteGuide_ListFeaturesServer) error {
// for _, feature := range s.savedFeatures {
// if inRange(feature.Location, rect) {
// if err := stream.Send(feature); err != nil {
// return err
// }
// }
// }
// return nil
// }
// // rect := &pb.Rectangle{ ... } // initialize a pb.Rectangle
// stream, err := client.ListFeatures(context.Background(), rect)
// if err != nil {
// ...
// }
// for {
// feature, err := stream.Recv()
// if err == io.EOF {
// break
// }
// if err != nil {
// log.Fatalf("%v.ListFeatures(_) = _, %v", client, err)
// }
// log.Println(feature)
// }