diff options
Diffstat (limited to 'cmd/relay/main.go')
-rw-r--r-- | cmd/relay/main.go | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/cmd/relay/main.go b/cmd/relay/main.go new file mode 100644 index 0000000..150da8a --- /dev/null +++ b/cmd/relay/main.go @@ -0,0 +1,36 @@ +package main + +import ( + "net" + "os" + + "github.com/boozec/rahanna/relay" + pb "github.com/boozec/rahanna/relay/proto" + "go.uber.org/zap" + "google.golang.org/grpc" + "google.golang.org/grpc/reflection" +) + +func main() { + logger, _ := zap.NewProduction() + defer logger.Sync() + lis, err := net.Listen("tcp", ":50051") + + if err != nil { + logger.Sugar().Errorln("Failed to listen", "err", err) + os.Exit(1) + } + + s := grpc.NewServer() + server := &relay.Server{} + pb.RegisterRelayServer(s, server) + + reflection.Register(s) + + logger.Sugar().Infoln("Server listening", "address", lis.Addr()) + + if err := s.Serve(lis); err != nil { + logger.Sugar().Errorln("Failed to serve", "err", err) + os.Exit(1) + } +} |