summaryrefslogtreecommitdiff
path: root/model/storage.go
blob: 59cd39ec594ada84ea4a9c57655fda49d4cf87a8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package model

import (
	"log"
	"os"
)

type Storage struct {
	Path string
}

func NewStorage(path string) Storage {
	return Storage{Path: path}
}

func (s Storage) Exists() bool {
	_, err := os.Stat(s.Path)
	return !os.IsNotExist(err)
}

func (s Storage) Create() {
	err := os.Mkdir(s.Path, 0750)
	if err != nil {
		log.Fatal(err)
	}
}