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