start archiver

This commit is contained in:
2023-11-27 21:52:51 +01:00
parent bf71cd1766
commit bf5e2c3a49

View File

@ -8,9 +8,11 @@ import "udi/handlers/ttn"
var handlerMap map[string]handler.Handler = make(map[string]handler.Handler)
var archiverChannel chan mqtt.Message = make(chan mqtt.Message, 100)
func InitDispatcher() {
log.Printf("Initializing dispatcher")
go archiver()
for _, handlerEntry := range config.Config.Handlers {
log.Printf("Trying %s", handlerEntry.Name)
switch handlerEntry.Name {
@ -23,11 +25,21 @@ func InitDispatcher() {
}
}
func archiver() {
for {
select {
case _ = <- archiverChannel:
log.Printf("Archiving message")
}
}
}
func InputDispatcher() {
for {
select {
case message := <- mqtt.InputChannel:
log.Printf("Message arrived in inputDispatcher, topic: %s\n", message.Topic)
archiverChannel <- message
for _, mapping := range config.Config.TopicMappings {
log.Printf("Testing %s -> %s", mapping.Topics, mapping.Handler)