From edac1be84c1edcca3143c2521d1c82a46a60ec71 Mon Sep 17 00:00:00 2001
From: Jonas Leder <jonas@jonasled.de>
Date: Sat, 25 Jan 2025 14:05:49 +0100
Subject: [PATCH] add date object to raw json

---
 mqttclient/main.go | 20 ++++++++++++++++----
 1 file changed, 16 insertions(+), 4 deletions(-)

diff --git a/mqttclient/main.go b/mqttclient/main.go
index 9809680..f459ffc 100644
--- a/mqttclient/main.go
+++ b/mqttclient/main.go
@@ -1,9 +1,10 @@
 package mqttclient
 
 import (
+	"encoding/json"
 	"fmt"
 	"os"
-	"strings"
+	"time"
 
 	mqtt "github.com/eclipse/paho.mqtt.golang"
 	"jonasled.dev/jonasled/ems-esp-logger/csv"
@@ -52,8 +53,19 @@ func Init() {
 }
 
 func dumpRawData(data string, filename string) {
-	data = strings.ReplaceAll(data, "\n", "")
-	data = strings.ReplaceAll(data, "\r", "")
+	var jsonData map[string]interface{}
+	err := json.Unmarshal([]byte(data), &jsonData)
+	if err != nil {
+		panic(err)
+	}
+
+	currentTime := time.Now().Local().Format("2006-01-02 15:04:05")
+	jsonData["date"] = currentTime
+
+	updatedData, err := json.Marshal(jsonData)
+	if err != nil {
+		panic(err)
+	}
 
 	file, err := os.OpenFile(filename, os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0644)
 	if err != nil {
@@ -61,6 +73,6 @@ func dumpRawData(data string, filename string) {
 	}
 	defer file.Close()
 
-	file.WriteString(data)
+	file.WriteString(string(updatedData))
 	file.WriteString("\n")
 }
-- 
GitLab