1
0
mirror of https://github.com/ManyakRus/crud_generator.git synced 2024-12-18 23:47:38 +02:00
crud_generator/internal/config/config.go

51 lines
1.4 KiB
Go
Raw Normal View History

2023-09-28 16:45:44 +02:00
package config
import (
"os"
)
// Settings хранит все нужные переменные окружения
var Settings SettingsINI
// SettingsINI - структура для хранения всех нужных переменных окружения
type SettingsINI struct {
2023-09-28 17:08:00 +02:00
INCLUDE_TABLES string
EXCLUDE_TABLES string
TEMPLATE_FILENAME_MODEL string
TEMPLATE_FILENAME_DB string
TEMPLATE_FILENAME_GRPC string
TEMPLATE_FILENAME_NRPC string
2023-09-28 16:45:44 +02:00
}
// FillSettings загружает переменные окружения в структуру из переменных окружения
func FillSettings() {
Settings = SettingsINI{}
Settings.INCLUDE_TABLES = os.Getenv("INCLUDE_TABLES")
Settings.EXCLUDE_TABLES = os.Getenv("EXCLUDE_TABLES")
2023-09-28 17:08:00 +02:00
Settings.TEMPLATE_FILENAME_MODEL = os.Getenv("TEMPLATE_FILENAME_MODEL")
Settings.TEMPLATE_FILENAME_DB = os.Getenv("TEMPLATE_FILENAME_DB")
Settings.TEMPLATE_FILENAME_GRPC = os.Getenv("TEMPLATE_FILENAME_GRPC")
Settings.TEMPLATE_FILENAME_NRPC = os.Getenv("TEMPLATE_FILENAME_NRPC")
2023-09-28 16:45:44 +02:00
//
}
// CurrentDirectory - возвращает текущую директорию ОС
func CurrentDirectory() string {
Otvet, err := os.Getwd()
if err != nil {
//log.Println(err)
}
return Otvet
}
// FillFlags - заполняет параметры из командной строки
func FillFlags() {
Args := os.Args[1:]
if len(Args) > 1 {
return
}
}