summaryrefslogtreecommitdiff
path: root/manager/lib/main.go
blob: 554b3fbddb9dc4450bf96f64fb396fd04c9eebb1 (plain)
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
package lib

import (
	"github.com/discordnova/nova/common/management"
	"github.com/discordnova/nova/manager/lib/services"
	"google.golang.org/grpc"
	"log"
	"net"
)

func StartGrpcServices(config *Config) {
	lis, err := net.Listen("tcp", config.Grpc.Server)

	if err != nil {
		log.Fatalf("failed to start the grpc services: %v", err)
	}
	var opts []grpc.ServerOption

	grpcServer := grpc.NewServer(opts...)

	management.RegisterManagementServiceServer(grpcServer, services.CreateStatusServerService())

	err = grpcServer.Serve(lis)
	if err != nil {
		log.Fatalf("failed to start the grpc server: %v", err)
	}
}