Skip to content

Instantly share code, notes, and snippets.

@qbig
Created August 8, 2018 11:05
Show Gist options
  • Select an option

  • Save qbig/4c1149b1305c3542d9b2a442c8d63944 to your computer and use it in GitHub Desktop.

Select an option

Save qbig/4c1149b1305c3542d9b2a442c8d63944 to your computer and use it in GitHub Desktop.
GRPC boilerplate

Server

flag.Parse()
lis, err := net.Listen("tcp", fmt.Sprintf(":%d", *port))
if err != nil {
        log.Fatalf("failed to listen: %v", err)
}
grpcServer := grpc.NewServer()
pb.RegisterRouteGuideServer(grpcServer, &routeGuideServer{})
// ... // determine whether to use TLS
grpcServer.Serve(lis)

Client

conn, err := grpc.Dial(*serverAddr)
if err != nil {
   // ...
}

client := pb.NewRouteGuideClient(conn)
defer conn.Close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment