Merge pull request 'Create data directory and file if they do not exist, fixes #1' (#5) from gcrkrause/issue-1 into master

Reviewed-on: https://git.soundship.de/gcrkrause/gott/pulls/5
main
e1mo 2020-01-24 12:21:25 +00:00
commit 8b718dd31c
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 {
@ -92,13 +93,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)