Newer
Older
"jonasled.dev/jonasled/ems-esp-logger/database"
"jonasled.dev/jonasled/ems-esp-logger/messageworker"
if (os.Getenv("OUTPUT_DATABSE") != "" && os.Getenv("CLIENT_USE_SERVER") != "true") || os.Getenv("LOGGER_SERVER") == "true" {
if os.Getenv("LOGGER_SERVER") != "true" {
database.CreateInstance()
}
if os.Getenv("MQTT_SERVER_ENABLED") == "true" {
log.Log.Info("Starting embedded MQTT server")
mqttserver.Start()
}
if os.Getenv("LOGGER_CLIENT") != "false" && os.Getenv("LOGGER_SERVER") != "true" {
mqttclient.Init()
go messageworker.RunClient()
for {
time.Sleep(time.Second) // reduce CPU usage by adding a short sleep here instead of a empty for loop
}
server.Run()
} else {
log.Log.Fatal("Either LOGGER_CLIENT or LOGGER_SERVER has to be enabled in config")
}