Create data directory and file if they do not exist, fixes #1

main
Georg Krause 2020-01-17 15:22:06 +01:00
parent 159bf23075
commit a680639aff
1 changed files with 13 additions and 1 deletions

14
main.go
View File

@ -27,6 +27,7 @@ import (
"time"
"encoding/json"
"io/ioutil"
"path/filepath"
)
type Record struct {
@ -80,13 +81,24 @@ func main() {
datafile := os.Getenv("HOME") + "/.gott/data.json"
args := os.Args[1:]
dir := filepath.Dir(datafile)
if _, errDir := os.Stat(dir); os.IsNotExist(errDir) {
errCreateDir := os.Mkdir(dir, 0777)
if errCreateDir == nil {
fmt.Println("Created data directory")
} else {
fmt.Println("Cannot create data directory. Please create it on your own")
return
}
}
// representation of the data
data := Records {
Entries: []Record {},
}
jsonFile, err := os.Open(datafile)
jsonFile, err := os.Create(datafile)
if err != nil {
fmt.Println(err)