Website/save.go

37 lines
775 B
Go
Raw Permalink Normal View History

2024-08-16 12:46:31 +00:00
package main
import (
"encoding/json"
"io/ioutil"
"log"
"os"
)
func loadNotifiedEntries() {
data, err := ioutil.ReadFile(notifiedFilePath)
if err != nil {
if os.IsNotExist(err) {
return // No file, no entries notified yet
}
log.Fatalf("Error reading notified entries file: %v", err)
}
err = json.Unmarshal(data, &notifiedEntries)
if err != nil {
log.Fatalf("Error parsing notified entries file: %v", err)
}
}
func saveNotifiedEntry(entryNumber int) {
notifiedEntries[entryNumber] = true
data, err := json.Marshal(notifiedEntries)
if err != nil {
log.Fatalf("Error serializing notified entries: %v", err)
}
err = ioutil.WriteFile(notifiedFilePath, data, 0644)
if err != nil {
log.Fatalf("Error writing notified entries file: %v", err)
}
}