package service import ( "log" "net" "bsm/full/module/ec/delivery/internal/impl" "bsm/full/module/ec/delivery/internal/svc" "google.golang.org/grpc" "google.golang.org/grpc/reflection" pb "bsm/full/module/ec/delivery/external/pb/delivery" carServer "bsm/full/module/ec/delivery/internal/server/car" memberServer "bsm/full/module/ec/delivery/internal/server/member" teamServer "bsm/full/module/ec/delivery/internal/server/team" ) const ServiceKey = "delivery" func Run() { if err := impl.NewService(ServiceKey); err != nil { log.Fatal(err) } ctx := svc.NewServiceContext(impl.Configure) listener, err := net.Listen("tcp", impl.Configure.ListenOn) if err != nil { log.Fatal(err) } server := grpc.NewServer() pb.RegisterTeamServer(server, teamServer.NewTeamServer(ctx)) pb.RegisterMemberServer(server, memberServer.NewMemberServer(ctx)) pb.RegisterCarServer(server, carServer.NewCarServer(ctx)) reflection.Register(server) log.Printf("%s listening on %s", ServiceKey, impl.Configure.ListenOn) if err := server.Serve(listener); err != nil { log.Fatal(err) } } func main() { Run() }