Skip to content

Commit 516d334

Browse files
nicewookkkweon
andauthored
feat: serving GPRC GetVideos using dumped pdtxt (#55)
* feat: serving GPRC GetVideos using dumped pdtxt - client/main.go can test this GRPC function and save response as .pbtxt * Update server/cmd/client/main.go * Update server/pkg/serv/serv.go Co-authored-by: Mo Kweon <kkweon@gmail.com> * Update server/cmd/client/main.go * Update server/cmd/client/main.go * Update server/pkg/serv/serv.go Co-authored-by: Mo Kweon <kkweon@gmail.com> * Update server/pkg/serv/serv.go Co-authored-by: Mo Kweon <kkweon@gmail.com> * Update server/pkg/serv/serv.go Co-authored-by: Mo Kweon <kkweon@gmail.com> * Update serv.go * Update server/pkg/serv/serv.go Co-authored-by: Mo Kweon <kkweon@gmail.com> * lint Co-authored-by: Mo Kweon <kkweon@gmail.com>
1 parent c3c6fca commit 516d334

File tree

3 files changed

+1677
-62
lines changed

3 files changed

+1677
-62
lines changed

server/cmd/client/main.go

Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,46 @@
11
package main
22

33
import (
4+
"flag"
5+
"os"
6+
47
"github.com/codingpot/pr12er/server/pkg/pr12er"
58
log "github.com/sirupsen/logrus"
69
"golang.org/x/net/context"
710
"google.golang.org/grpc"
11+
"google.golang.org/protobuf/encoding/prototext"
812
)
913

1014
func main() {
15+
grpcReq := flag.String("grpcCmd", "", "Test specified GRPC request only, or test all the GRPC requests")
16+
flag.Parse()
17+
1118
var conn *grpc.ClientConn
1219
conn, err := grpc.Dial(":9000", grpc.WithInsecure())
1320
if err != nil {
14-
log.WithError(err).Fatalf("fail to connect")
21+
log.WithError(err).Panic("fail to connect")
1522
}
1623
defer conn.Close()
17-
1824
c := pr12er.NewPr12ErServiceClient(conn)
1925

20-
response, err := c.GetHello(context.Background(), &pr12er.HelloRequest{Body: "hi server!"})
21-
if err != nil {
22-
log.WithError(err).Panic("Error when calling SayHello")
26+
if *grpcReq != "video" {
27+
resp, err := c.GetHello(context.Background(), &pr12er.HelloRequest{Body: "hi server!"})
28+
if err != nil {
29+
log.WithError(err).Panic("Error when calling SayHello")
30+
}
31+
log.Printf("Response from server: %s", resp.Body)
32+
}
33+
34+
if *grpcReq != "hello" {
35+
resp, err := c.GetVideos(context.Background(), &pr12er.GetVideosRequest{})
36+
if err != nil {
37+
log.WithError(err).Fatal("Error when calling SayHello")
38+
}
39+
log.Printf("Response from server. Total %d Video(s)", len(resp.Videos))
40+
41+
respVideosStr := prototext.Format(resp.ProtoReflect().Interface())
42+
if err := os.WriteFile("pr12_getvideos.pbtxt", []byte(respVideosStr), 0600); err != nil {
43+
log.WithError(err).Fatal("Error on writing file pr12_getvideos.pbtxt")
44+
}
2345
}
24-
log.Printf("Response from server: %s", response.Body)
2546
}

0 commit comments

Comments
 (0)