//cacheReadings catch readings from subscribed channels and cache func cacheReadings(c *sensorCache.Cache, s *mqttservices.MqttClient) { defer wg.Done() chIn := subscribeSensors(&config, s) for m := range chIn { c.Insert(addressParameter[m.TopicName], fmt.Sprintf("%s", m.Payload)) } log.Println("wuMQTTAgregate: MQTT broker connection closed") c.StopMonitoring() close(done) }