package kiosk import ( "log/slog" "github.com/spf13/viper" ) type handler func(area string, present bool) type configObj struct { logger *slog.Logger broker string username string password string presenceTopic string } var config = configObj{} func Run(rootLogger *slog.Logger, exitch chan bool) { config.logger = rootLogger.With("component", "kiosk") config.broker = viper.GetString("mqtt_broker_url") config.username = viper.GetString("mqtt_broker_user") config.password = viper.GetString("mqtt_broker_password") config.presenceTopic = viper.GetString("mqtt_presence_topic") brokerConsume() exitch <- true }