1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2024-12-16 21:52:42 +02:00
crud_generator/internal/create_files/alias/alias.go

56 lines
1.6 KiB
Go

package alias
import (
"github.com/ManyakRus/crud_generator/internal/config"
"github.com/ManyakRus/crud_generator/internal/constants"
"github.com/ManyakRus/crud_generator/internal/folders"
"github.com/ManyakRus/starter/log"
"github.com/ManyakRus/starter/micro"
"os"
)
// CreateAllFiles - создаёт файл makefile в корне проекта
func CreateAllFiles() error {
var err error
err = CreateAlias()
if err != nil {
log.Error("CreateAlias() error: ", err)
return err
}
return err
}
// CreateAlias - создаёт 1 файл в папке grpc
func CreateAlias() 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()
DirTemplatesAlias := DirTemplates + config.Settings.TEMPLATE_FOLDERNAME_ALIAS + micro.SeparatorFile()
DirReadyAlias := DirReady + config.Settings.TEMPLATE_FOLDERNAME_ALIAS + micro.SeparatorFile()
FilenameTemplateAlias := DirTemplatesAlias + config.Settings.TEMPLATES_ALIAS_FILENAME
FilenameReadyAlias := DirReadyAlias + config.Settings.READY_ALIAS_FILENAME
//создадим папку готовых файлов
folders.CreateFolder(DirReadyAlias)
bytes, err := os.ReadFile(FilenameTemplateAlias)
if err != nil {
log.Panic("ReadFile() ", FilenameTemplateAlias, " error: ", err)
}
TextAlias := string(bytes)
//запись файла в bin
err = os.WriteFile(FilenameReadyAlias, []byte(TextAlias), constants.FILE_PERMISSIONS)
return err
}