1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2025-05-21 10:53:11 +02:00

108 lines
3.4 KiB
Go
Raw Normal View History

2024-04-04 15:18:28 +03:00
package readme_file
import (
"github.com/ManyakRus/crud_generator/internal/config"
"github.com/ManyakRus/crud_generator/internal/create_files"
"github.com/ManyakRus/crud_generator/internal/folders"
"github.com/ManyakRus/starter/log"
"github.com/ManyakRus/starter/micro"
2024-09-20 14:58:46 +03:00
"io/fs"
2024-04-04 15:18:28 +03:00
"os"
"strings"
)
// CreateAllFiles - создаёт файл makefile в корне проекта
func CreateAllFiles() error {
var err error
err = CreateReadmeMD()
if err != nil {
log.Error("CreateReadmeMD() error: ", err)
return err
}
err = CreateReadmeRus()
if err != nil {
log.Error("CreateReadmeRus() error: ", err)
return err
}
return err
}
// CreateReadmeMD - создаёт 1 файл в корне проекта
func CreateReadmeMD() error {
var err error
if config.Settings.USE_DEFAULT_TEMPLATE == false {
return err
}
//чтение файлов
DirBin := micro.ProgramDir_bin()
DirTemplates := DirBin + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile()
DirReady := DirBin + config.Settings.READY_FOLDERNAME + micro.SeparatorFile()
DirTemplatesReadmeFile := DirTemplates
DirReadyReadmeFile := DirReady
2024-09-06 15:10:00 +03:00
filename := create_files.Delete_LastUnderline(config.Settings.TEMPLATES_README_MD_FILENAME)
2024-04-04 15:18:28 +03:00
FilenameTemplateReadmeFile := DirTemplatesReadmeFile + config.Settings.TEMPLATES_README_MD_FILENAME
FilenameReadyReadmeFile := DirReadyReadmeFile + filename
//создадим папку готовых файлов
folders.CreateFolder(DirReadyReadmeFile)
bytes, err := os.ReadFile(FilenameTemplateReadmeFile)
if err != nil {
log.Panic("ReadFile() ", FilenameTemplateReadmeFile, " error: ", err)
}
TextReadmeFile := string(bytes)
//заменим URL
CrudStarterURLOld := "gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/crud_starter"
2024-09-06 15:10:00 +03:00
CrudStarterURL := create_files.Find_CrudStarterURL()
2024-04-04 15:18:28 +03:00
TextReadmeFile = strings.ReplaceAll(TextReadmeFile, CrudStarterURLOld, CrudStarterURL)
//запись файла
2024-09-20 14:58:46 +03:00
err = os.WriteFile(FilenameReadyReadmeFile, []byte(TextReadmeFile), fs.FileMode(config.Settings.FILE_PERMISSIONS))
2024-04-04 15:18:28 +03:00
return err
}
// CreateReadmeRus - создаёт 1 файл в корне проекта
func CreateReadmeRus() error {
var err error
if config.Settings.USE_DEFAULT_TEMPLATE == false {
return err
}
//чтение файлов
DirBin := micro.ProgramDir_bin()
DirTemplates := DirBin + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile()
DirReady := DirBin + config.Settings.READY_FOLDERNAME + micro.SeparatorFile()
DirTemplatesReadmeFile := DirTemplates
DirReadyReadmeFile := DirReady
2024-09-06 15:10:00 +03:00
filename := create_files.Delete_LastUnderline(config.Settings.TEMPLATES_README_RUS_FILENAME)
2024-04-04 15:18:28 +03:00
FilenameTemplateReadmeFile := DirTemplatesReadmeFile + config.Settings.TEMPLATES_README_RUS_FILENAME
FilenameReadyReadmeFile := DirReadyReadmeFile + filename
//создадим папку готовых файлов
folders.CreateFolder(DirReadyReadmeFile)
bytes, err := os.ReadFile(FilenameTemplateReadmeFile)
if err != nil {
log.Panic("ReadFile() ", FilenameTemplateReadmeFile, " error: ", err)
}
TextReadmeFile := string(bytes)
//заменим URL
CrudStarterURLOld := "gitlab.aescorp.ru/dsp_dev/claim/sync_service/pkg/crud_starter"
2024-09-06 15:10:00 +03:00
CrudStarterURL := create_files.Find_CrudStarterURL()
2024-04-04 15:18:28 +03:00
TextReadmeFile = strings.ReplaceAll(TextReadmeFile, CrudStarterURLOld, CrudStarterURL)
//запись файла
2024-09-20 14:58:46 +03:00
err = os.WriteFile(FilenameReadyReadmeFile, []byte(TextReadmeFile), fs.FileMode(config.Settings.FILE_PERMISSIONS))
2024-04-04 15:18:28 +03:00
return err
}