123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package util
- import (
- "io"
- "os"
- "path/filepath"
- )
- func ReadFile(filePath string) (string, error) {
-
- file, err := os.Open(filePath)
- if err != nil {
- return "", err
- }
- defer file.Close()
-
- content, err := io.ReadAll(file)
- if err != nil {
- return "", err
- }
- return string(content), err
- }
- func RemoveFile(path string) error {
-
- if _, err := os.Stat(path); err == nil {
-
- err = os.Remove(path)
- if err != nil {
- return err
- }
- }
- return nil
- }
- func WriteFile(sourceContent string, targetFilePath string) error {
- if err := CreateFile(targetFilePath); err != nil {
- return err
- }
- if err := os.WriteFile(targetFilePath, []byte(sourceContent), 0644); err != nil {
- return err
- }
- return nil
- }
- func CreateFile(filePath string) error {
- if err := CreateParentDir(filePath); err != nil {
- return err
- }
-
- file, err := os.Create(filePath)
- if err != nil {
- return err
- }
- defer func(file *os.File) {
- err := file.Close()
- if err != nil {
- }
- }(file)
- return nil
- }
- func CreateParentDir(filePath string) error {
- if err := os.MkdirAll(filepath.Dir(filePath), os.ModePerm); err != nil {
- return err
- }
- return nil
- }
|