ssh-

Форк
0
/
file.go 
51 строка · 839.0 Байт
1
package file
2

3
import (
4
	"errors"
5
	"fmt"
6
	"io/ioutil"
7
	"os"
8
	"path/filepath"
9

10
	"ssh+/app/output"
11
)
12

13
func CreateFile(filePath string) {
14
	if _, err := os.Stat(filePath); errors.Is(err, os.ErrNotExist) {
15
		dir := filepath.Dir(filePath)
16

17
		err = os.MkdirAll(dir, os.ModePerm)
18
		if err != nil {
19
			panic(err)
20
		}
21

22
		createdFile, err := os.Create(filePath)
23
		if err != nil {
24
			fmt.Println(err)
25
		}
26

27
		defer createdFile.Close()
28
	}
29
}
30

31
func ReadFile(filePath string) (string, error) {
32
	f, err := os.Open(filePath)
33
	if err != nil {
34
		return "", err
35
	}
36
	defer f.Close()
37

38
	fContent, err := ioutil.ReadFile(filePath)
39
	if err != nil {
40
		return "", err
41
	}
42

43
	return string(fContent), nil
44
}
45

46
func WriteFile(path string, rowData []byte) {
47
	err := ioutil.WriteFile(path, rowData, 0)
48
	if err != nil {
49
		output.GetOutError("Error when writing to a file")
50
	}
51
}
52

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.