ssh-
1package file2
3import (4"errors"5"fmt"6"io/ioutil"7"os"8"path/filepath"9
10"ssh+/app/output"11)
12
13func CreateFile(filePath string) {14if _, err := os.Stat(filePath); errors.Is(err, os.ErrNotExist) {15dir := filepath.Dir(filePath)16
17err = os.MkdirAll(dir, os.ModePerm)18if err != nil {19panic(err)20}21
22createdFile, err := os.Create(filePath)23if err != nil {24fmt.Println(err)25}26
27defer createdFile.Close()28}29}
30
31func ReadFile(filePath string) (string, error) {32f, err := os.Open(filePath)33if err != nil {34return "", err35}36defer f.Close()37
38fContent, err := ioutil.ReadFile(filePath)39if err != nil {40return "", err41}42
43return string(fContent), nil44}
45
46func WriteFile(path string, rowData []byte) {47err := ioutil.WriteFile(path, rowData, 0)48if err != nil {49output.GetOutError("Error when writing to a file")50}51}
52