func initServer()

in cmd/engine/main.go [61:88]


func initServer() (*Server, error) {
	plugin.Register(constants.LogSchedule, log.DefaultLogFactory)
	plugin.Register(constants.LogQueue, log.DefaultLogFactory)

	var s Server
	if err := s.setupConfig(); err != nil {
		return nil, err
	}
	reg := registry.Get(config.GlobalConfig().Server.Name)
	if reg == nil {
		return nil, errors.New("service name=" + config.GlobalConfig().Server.Name + " not find registry")
	}
	if err := reg.Register(config.GlobalConfig().Server.Name); err != nil {
		return nil, err
	}
	scheduler, err := schedule.NewScheduler()
	if err != nil {
		return nil, err
	}
	s.schedule = scheduler
	if err = dal.Open(); err != nil {
		return nil, err
	}
	s.queue = queue.GetQueue(config.GlobalConfig().Flow.Queue.Store)

	s.server = grpc.NewServer()
	return &s, nil
}