config

package
v0.0.0-...-1fd9a9c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 4, 2024 License: GPL-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const DIRECTORY_DDL_DEFAULT = "ddl"

Variables

This section is empty.

Functions

func ChangeCurrentDirectory

func ChangeCurrentDirectory()

ChangeCurrentDirectory - устанавливает текущую директорию на директорию откуда запущена программа вместо директории где находится программа

func CurrentDirectory

func CurrentDirectory() string

CurrentDirectory - возвращает текущую директорию ОС

func FillFlags

func FillFlags()

FillFlags - заполняет параметры из командной строки

func FillSettings

func FillSettings()

FillSettings загружает переменные окружения в структуру из переменных окружения

func Getenv

func Getenv(Name string, IsRequired bool) string

Getenv - возвращает переменную окружения

func LoadFiles

func LoadFiles(Settings *SettingsINI)

func LoadFiles_TextAfterEveryTable

func LoadFiles_TextAfterEveryTable(Settings *SettingsINI)

LoadFiles_TextAfterEveryTable - загружает текст для каждой таблицы

func LoadFiles_TextEveryTable

func LoadFiles_TextEveryTable(Settings *SettingsINI)

LoadFiles_TextEveryTable - загружает текст для каждой таблицы

Types

type SettingsINI

type SettingsINI struct {
	PROTOBUF_DIRECTORY                             string
	DDL_FILENAME                                   string
	CONFIG_DIRECTORY_NAME                          string
	MapSQLTypes                                    map[string]load_configs_mapping.SQLMapping //map[ProtoType]SQLMapping
	DB_SCHEMA_NAME                                 string
	MapMessages                                    map[string]*types.MessageElement
	MapEnums                                       map[string]*types.EnumElement
	MassIndexNames                                 []string
	PRIMARY_KEY_NAMES_FILENAME                     string
	FILE_PERMISSIONS                               fs.FileMode //= 0666
	ENUMS_ID_COLUMN_NAME                           string
	ENUMS_NAME_COLUMN_NAME                         string
	REPOSITORY_PROTO_URL                           string
	CONVERT_FOLDER_NAME                            string
	NEED_CREATE_CONVERT_FILES                      bool
	FILTER_MESSAGE_NAME                            string
	FILTER_ENUM_NAME                               string
	SUFFIX_CONVERT                                 string
	EXCLUDE_MESSAGE_NAME                           string
	NEED_IGNORE_MESSAGES_WITHOUT_PRIMARY_KEY       bool
	NEED_CREATE_ENUM_TABLES                        bool
	NEED_CREATE_MESSAGE_TABLES                     bool
	NEED_CREATE_MESSAGE_TABLES_WITH_PRIMARY_KEY    bool
	NEED_CREATE_MESSAGE_TABLES_WITHOUT_PRIMARY_KEY bool
	PREFIX_TABLE_NAMES                             string
	TEXT_EVERY_TABLE_FILENAME                      string
	TEXT_AFTER_EVERY_TABLE_FILENAME                string
	TEXT_EVERY_TABLE                               string
	TEXT_AFTER_EVERY_TABLE                         string
}

SettingsINI - структура для хранения всех нужных переменных окружения

var Settings SettingsINI

Settings хранит все нужные переменные окружения

func CreateSettings

func CreateSettings() SettingsINI

CreateSettings - создает структуру типа SettingsINI

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL