18
									
								
								service.go
									
									
									
									
									
								
							
							
						
						
									
										18
									
								
								service.go
									
									
									
									
									
								
							| @@ -17,6 +17,7 @@ import ( | ||||
| type service struct { | ||||
| 	opts Options | ||||
|  | ||||
| 	sync.RWMutex | ||||
| 	once sync.Once | ||||
| } | ||||
|  | ||||
| @@ -128,8 +129,13 @@ func (s *service) String() string { | ||||
|  | ||||
| func (s *service) Start() error { | ||||
| 	var err error | ||||
| 	if logger.V(logger.InfoLevel) { | ||||
| 		logger.Infof("Starting [service] %s", s.Name()) | ||||
|  | ||||
| 	s.RLock() | ||||
| 	config := s.opts | ||||
| 	s.RUnlock() | ||||
|  | ||||
| 	if config.Logger.V(logger.InfoLevel) { | ||||
| 		config.Logger.Info("Starting [service] %s", s.Name()) | ||||
| 	} | ||||
|  | ||||
| 	for _, fn := range s.opts.BeforeStart { | ||||
| @@ -174,8 +180,12 @@ func (s *service) Start() error { | ||||
| } | ||||
|  | ||||
| func (s *service) Stop() error { | ||||
| 	if logger.V(logger.InfoLevel) { | ||||
| 		logger.Infof("Stoppping [service] %s", s.Name()) | ||||
| 	s.RLock() | ||||
| 	config := s.opts | ||||
| 	s.RUnlock() | ||||
|  | ||||
| 	if config.Logger.V(logger.InfoLevel) { | ||||
| 		config.Logger.Info("Stoppping [service] %s", s.Name()) | ||||
| 	} | ||||
|  | ||||
| 	var err error | ||||
|   | ||||
		Reference in New Issue
	
	Block a user