From 2fa15112cb90738679967b39c9dec137b9284b58 Mon Sep 17 00:00:00 2001 From: agatha Date: Sun, 12 May 2024 16:26:05 -0400 Subject: [PATCH] create data file if not exist --- data/data.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/data/data.go b/data/data.go index 9ede60a..026eb54 100644 --- a/data/data.go +++ b/data/data.go @@ -24,9 +24,16 @@ func NewContext(dataPath string) (AppContext, error) { // LoadRecords will load records from file func (ctx *AppContext) LoadRecords() error { data, err := os.ReadFile(ctx.dataPath) - if err != nil { + + // Create the records file if it does not exist + if os.IsNotExist(err) { + ctx.Records = []model.Record{} + return ctx.SaveRecords() + } else if err != nil { + // Some other type of error has occurred return err } + return json.Unmarshal(data, &ctx.Records) }