1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2025-05-18 10:38:33 +02:00

60 lines
2.0 KiB
Go
Raw Normal View History

2024-05-03 15:57:49 +03:00
package constants_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-23 13:33:40 +03:00
2024-05-03 15:57:49 +03:00
"os"
"strings"
)
// CreateAllFiles - создаёт все файлы в папке grpc proto
func CreateAllFiles() error {
var err error
err = CreateFileConstants()
if err != nil {
log.Error("CreateFileConstants() error: ", err)
return err
}
return err
}
// CreateFileConstants - создаёт 1 файл в папке constants
func CreateFileConstants() error {
var err error
//чтение файлов
DirBin := micro.ProgramDir_bin()
DirTemplates := DirBin + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile()
DirReady := DirBin + config.Settings.READY_FOLDERNAME + micro.SeparatorFile()
DirTemplatesConstants := DirTemplates + config.Settings.TEMPLATE_FOLDERNAME_CONSTANTS + micro.SeparatorFile()
DirReadyConstants := DirReady + config.Settings.TEMPLATE_FOLDERNAME_CONSTANTS + micro.SeparatorFile()
FilenameReadyConstants := DirReadyConstants + config.Settings.TEMPLATES_CONSTANTS_FILENAME
2024-09-06 15:10:00 +03:00
FilenameReadyConstants = create_files.Delete_LastUnderline(FilenameReadyConstants)
2024-05-03 15:57:49 +03:00
//создадим папку готовых файлов
folders.CreateFolder(DirReadyConstants)
FilenameTemplateConstants := DirTemplatesConstants + config.Settings.TEMPLATES_CONSTANTS_FILENAME
bytes, err := os.ReadFile(FilenameTemplateConstants)
if err != nil {
log.Panic("ReadFile() ", FilenameTemplateConstants, " error: ", err)
}
TextConstants := string(bytes)
//заменим название сервиса
ServiceNameTemplate := config.Settings.TEMPLATE_SERVICE_NAME
ServiceNameNew := config.Settings.SERVICE_NAME
TextConstants = strings.ReplaceAll(TextConstants, ServiceNameTemplate, ServiceNameNew)
//запись файла
2024-09-23 13:33:40 +03:00
err = os.WriteFile(FilenameReadyConstants, []byte(TextConstants), config.Settings.FILE_PERMISSIONS)
2024-05-03 15:57:49 +03:00
return err
}