28 lines
612 B
Go
28 lines
612 B
Go
![]() |
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)
|
||
|
}
|
||
|
}
|