code: func (m *Monitor) Run() error {
  	m.logger.Info("Billing monitor started")
  
  	for {
  		if err := m.processRound(); err != nil {
  			return err
  		}
  
  		time.Sleep(time.Duration(m.interval) * time.Millisecond)
  	}
  }
docs: // Run begins monitoring of channels.
  // In case of error - doesn't restarts automatically.