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, ¬ifiedEntries) 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) } }