in util/util.go [83:101]
func (w *Writer) CreateFileIfNotExist() (file *os.File, err error) {
file, err = nil, nil
if _, e := os.Stat(w.DirPath); e == nil { // dirPath exists
// fall through
} else if os.IsNotExist(e) { // dirPath does not exist
err = os.MkdirAll(w.DirPath, Perm)
} else { // sys error
err = e
}
if err != nil {
return
}
// caller is responsible for checking err first before using file anyways
file, err = os.OpenFile(w.DirPath+"/"+w.FileName, os.O_CREATE|os.O_RDWR, Perm)
return
}