code: func (e *ECU) Run() {
  	if err := e.authInit(); err != nil {
  		log.Warningf("Failed to initialise authentication, remote control will likely fail: %v", err)
  	}
  
  	stats := newECUStats(e)
  	go stats.run()
  
  	go e.control()
  	go e.monitoring()
  
  	<-e.shutdown
  	e.shutdownControl <- true
  	e.shutdownMonitor <- true
  	<-e.shutdownControl
  	<-e.shutdownMonitor
  }
docs: // Run starts the ECU.