1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2024-12-22 00:36:41 +02:00
crud_generator/internal/load_configs/load_configs.go

163 lines
4.5 KiB
Go
Raw Normal View History

2023-10-24 17:03:04 +02:00
package load_configs
import (
2023-10-27 10:43:15 +02:00
"encoding/json"
"fmt"
2023-10-24 17:03:04 +02:00
"github.com/ManyakRus/crud_generator/internal/config"
2023-11-15 12:58:31 +02:00
"github.com/ManyakRus/crud_generator/internal/constants"
2023-11-02 17:19:33 +02:00
"github.com/ManyakRus/crud_generator/internal/create_files"
2023-10-27 10:43:15 +02:00
"github.com/ManyakRus/crud_generator/internal/types"
2023-10-24 17:03:04 +02:00
"github.com/ManyakRus/crud_generator/pkg/dbmeta"
"github.com/ManyakRus/starter/log"
"github.com/ManyakRus/starter/micro"
2023-10-27 10:43:15 +02:00
"os"
2023-10-24 17:03:04 +02:00
)
2023-10-27 10:43:15 +02:00
func LoadConfigsAll() {
LoadMappings()
LoadNameReplace()
2023-11-02 17:19:33 +02:00
LoadNullable()
Load_TEXT_DB_MODIFIED_AT()
Load_TEXT_DB_IS_DELETED()
2023-11-07 16:58:02 +02:00
LoadConvertID()
LoadMapModelCrudDeleteFunctions()
2023-10-27 10:43:15 +02:00
}
// LoadMappings - загружает маппинг ТипБД = ТипGolang, из файла .json
func LoadMappings() {
2023-10-24 17:03:04 +02:00
dir := micro.ProgramDir_bin()
2023-11-15 12:58:31 +02:00
FileName := dir + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile() + constants.CONFIG_FOLDER_NAME + micro.SeparatorFile() + "mapping.json"
2023-10-27 10:43:15 +02:00
err := dbmeta.LoadMappings(FileName, false)
2023-10-24 17:03:04 +02:00
if err != nil {
log.Panic("LoadMappings() error: ", err)
}
}
2023-10-27 10:43:15 +02:00
// LoadNameReplace - загружает маппинг ТипБД = ТипGolang, из файла .json
func LoadNameReplace() {
dir := micro.ProgramDir_bin()
2023-11-15 12:58:31 +02:00
FileName := dir + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile() + constants.CONFIG_FOLDER_NAME + micro.SeparatorFile() + "name_replace.json"
2023-10-27 10:43:15 +02:00
var err error
//чтение файла
bytes, err := os.ReadFile(FileName)
if err != nil {
TextError := fmt.Sprint("ReadFile() error: ", err)
log.Panic(TextError)
}
//json в map
//var MapServiceURL2 = make(map[string]string)
err = json.Unmarshal(bytes, &types.MapReplaceName)
if err != nil {
log.Panic("Unmarshal() error: ", err)
}
}
2023-11-02 17:19:33 +02:00
// LoadNullable - загружает список полей которые могут быть null
func LoadNullable() {
dir := micro.ProgramDir_bin()
2023-11-15 12:58:31 +02:00
FileName := dir + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile() + constants.CONFIG_FOLDER_NAME + micro.SeparatorFile() + "nullable.json"
2023-11-02 17:19:33 +02:00
var err error
//чтение файла
bytes, err := os.ReadFile(FileName)
if err != nil {
TextError := fmt.Sprint("ReadFile() error: ", err)
log.Panic(TextError)
}
//json в map
//var MapServiceURL2 = make(map[string]string)
err = json.Unmarshal(bytes, &types.MapNullableFileds)
if err != nil {
log.Panic("Unmarshal() error: ", err)
}
}
// Load_TEXT_DB_MODIFIED_AT - загружает текст DB_MODIFIED_AT
func Load_TEXT_DB_MODIFIED_AT() {
DirTemplatesDB := create_files.Find_Template_DB_Foldername()
FileName := DirTemplatesDB + "modified_at.go_"
var err error
//чтение файла
bytes, err := os.ReadFile(FileName)
if err != nil {
TextError := fmt.Sprint("ReadFile() error: ", err)
log.Error(TextError)
}
config.Settings.TEXT_DB_MODIFIED_AT = string(bytes)
}
// Load_TEXT_DB_IS_DELETED - загружает текст DB_IS_DELETED
func Load_TEXT_DB_IS_DELETED() {
DirTemplatesDB := create_files.Find_Template_DB_Foldername()
FileName := DirTemplatesDB + "is_deleted.go_"
var err error
//чтение файла
bytes, err := os.ReadFile(FileName)
if err != nil {
TextError := fmt.Sprint("ReadFile() error: ", err)
log.Error(TextError)
}
config.Settings.TEXT_DB_IS_DELETED = string(bytes)
}
2023-11-07 16:58:02 +02:00
// LoadConvertID - загружает map: ИмяТаблицы:Тип
func LoadConvertID() {
dir := micro.ProgramDir_bin()
2023-11-15 12:58:31 +02:00
FileName := dir + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile() + constants.CONFIG_FOLDER_NAME + micro.SeparatorFile() + "convert_id.json"
2023-11-07 16:58:02 +02:00
var err error
//чтение файла
bytes, err := os.ReadFile(FileName)
if err != nil {
TextError := fmt.Sprint("ReadFile() error: ", err)
log.Panic(TextError)
}
//json в map
//var MapServiceURL2 = make(map[string]string)
err = json.Unmarshal(bytes, &types.MapConvertID)
if err != nil {
log.Panic("Unmarshal() error: ", err)
}
}
// LoadMapModelCrudDeleteFunctions - загружает map ИмяТаблицыPostgres:ИмяФункцииGolang
func LoadMapModelCrudDeleteFunctions() {
dir := micro.ProgramDir_bin()
FileName := dir + config.Settings.TEMPLATE_FOLDERNAME + micro.SeparatorFile() + constants.CONFIG_FOLDER_NAME + micro.SeparatorFile() + "model_crud_delete_functions.json"
var err error
//чтение файла
bytes, err := os.ReadFile(FileName)
if err != nil {
TextError := fmt.Sprint("ReadFile() error: ", err)
log.Panic(TextError)
}
//json в map
//var MapServiceURL2 = make(map[string]string)
err = json.Unmarshal(bytes, &types.MapModelCrudDeleteFunctions)
if err != nil {
log.Panic("Unmarshal() error: ", err)
}
}