Skip to content
Snippets Groups Projects
Commit c1d38dfb authored by Adphi's avatar Adphi
Browse files

fix close of closed channel

parent 9f5f03b8
No related branches found
Tags v0.0.2
No related merge requests found
......@@ -239,23 +239,23 @@ func (s *service) Start() error {
}
func (s *service) Stop() error {
defer close(s.closed)
s.mu.Lock()
defer s.mu.Unlock()
if !s.running {
return nil
}
if err := s.opts.registry.Deregister(s.regSvc); err != nil {
logrus.Errorf("failed to deregister service: %v", err)
}
for i := range s.opts.beforeStop {
if err := s.opts.beforeStop[i](); err != nil {
return err
}
}
if err := s.opts.registry.Deregister(s.regSvc); err != nil {
logrus.Errorf("failed to deregister service: %v", err)
}
defer close(s.closed)
s.server.GracefulStop()
s.cancel()
s.running = false
s.cancel()
for i := range s.opts.afterStop {
if err := s.opts.afterStop[i](); err != nil {
return err
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment