From: Julien Andrieux Date: Wed, 4 Oct 2017 21:54:55 +0000 (+0200) Subject: Init the simplest server X-Git-Url: https://git.halfball.org/?a=commitdiff_plain;h=89c632d0551204e95cf973175eab652d0acde192;p=demo-grpc.git Init the simplest server --- diff --git a/server/main.go b/server/main.go new file mode 100644 index 0000000..b21e631 --- /dev/null +++ b/server/main.go @@ -0,0 +1,33 @@ +package main + +import ( + "fmt" + "log" + "net" + + "gitlab.com/pantomath-io/demo-grpc/api" + "google.golang.org/grpc" +) + +// main start a gRPC server and waits for connection +func main() { + // create a listener on TCP port 7777 + lis, err := net.Listen("tcp", fmt.Sprintf(":%d", 7777)) + if err != nil { + log.Fatalf("failed to listen: %v", err) + } + + // create a server instance + s := api.Server{} + + // create a gRPC server object + grpcServer := grpc.NewServer() + + // attach the Ping service to the server + api.RegisterPingServer(grpcServer, &s) + + // start the server + if err := grpcServer.Serve(lis); err != nil { + log.Fatalf("failed to serve: %s", err) + } +}