adjust archiver
This commit is contained in:
parent
8ba312d585
commit
6faac5aeba
@ -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() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user