softwatch/store.go

42 lines
565 B
Go

package main
import (
"encoding/json"
"os"
)
type store struct {
LastVersionen map[string]string
}
func getLastData(file string) (store, error) {
s := store{}
s.LastVersionen = make(map[string]string)
data, err := os.ReadFile(file)
if err != nil {
return s, err
}
err = json.Unmarshal(data, &s)
if err != nil {
return s, err
}
return s, nil
}
func saveLastData(s store, file string) error {
data, err := json.Marshal(s)
if err != nil {
return err
}
err = os.WriteFile(file, data, 0644)
if err != nil {
return err
}
return nil
}