adjust archiver

This commit is contained in:
Wolfgang Hottgenroth 2023-11-28 23:08:07 +01:00
parent 8ba312d585
commit 6faac5aeba
Signed by: wn
GPG Key ID: 836E9E1192A6B132

View File

@ -5,7 +5,6 @@ import "time"
import "os" import "os"
import "fmt" import "fmt"
import "net/url" import "net/url"
import "encoding/json"
import "udi/mqtt" import "udi/mqtt"
import "udi/config" import "udi/config"
import "udi/handlers/handler" import "udi/handlers/handler"
@ -39,24 +38,20 @@ func InitDispatcher() {
} }
} }
func storeMessage(filename, item string) { func storeMessage(filename string, item archivingStruct) {
file, err := os.OpenFile(archivingFilename, os.O_APPEND | os.O_CREATE | os.O_WRONLY, 0644) file, err := os.OpenFile(filename, os.O_APPEND | os.O_CREATE | os.O_WRONLY, 0644)
if err != nil { if err != nil {
log.Printf("Unable to open archiving file %s, message is not archived: %s", archivingFilename, err) log.Printf("Unable to open archiving file %s, message is not archived: %s", filename, err)
return return
} }
defer file.Close() defer file.Close()
archivingString, err := json.Marshal(archivingItem) archivingString := fmt.Sprintf("%s - %s - %s\n", item.timestamp, item.topic, item.payload)
if err != nil { _, err = file.WriteString(string(archivingString) + "\n")
log.Printf("Unable to convert to json, message is not archived: %s", err)
return
}
_, err := file.WriteString(string(message.Payload))
if err != nil { if err != nil {
log.Printf("Unable to write message, message is not archived: %s", err) log.Printf("Unable to write message, message is not archived: %s", err)
return return
} }
log.Printf("Archiving message in file %s", archivingFilename) log.Printf("Archiving message in file %s", filename)
} }
func archiver() { func archiver() {