config

package
v0.0.0-...-d925d56 Latest Latest
Warning

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

Go to latest
Published: Nov 27, 2022 License: MIT Imports: 4 Imported by: 0

Documentation

Overview

Config собирает конфигурацию приложения. Наибольший приоритет отдаётся значениям параметров, установленным в флагах при запуске приложения. Если значение параметра не установлено флагом, его значение ищется в перемнных окружения. Если значение параметра не найдено, используются значения по умолчанию, установленные константами.

Index

Constants

View Source
const (
	FlagPGHost = "hostPG"    // Имя флага для хоста СУБД
	EnvPGHost  = "PG_HOST"   // Название переменной среды, в которой ищем хост, на котором ищем СУБД
	DefPGHost  = "localhost" // Значение хоста СУБД по умолчанию

	FlagPGPort = "portPG"  // Имя флага для порта СУБД
	EnvPGPort  = "PG_PORT" // Название переменной среды, в которой ищем порт, на котором ищем СУБД
	DefPGPort  = "5432"    // Значение порта СУБД по умолчанию

	FlagDBName = "DBName"  // Имя флага имени СУБД
	EnvDBName  = "DB_NAME" // Название переменной среды, в которой ищем имя СУБД
	DefDBName  = "b2b2b"   // Значение имени СУБД по умолчанию

	FlagDBUser = "DBUser"  // Имя флага для пользователя СУБД
	EnvDBUser  = "DB_USER" // Название переменной среды, в которой пользователя СУБД
	DefDBUser  = "user"    // Значение пользователяа СУБД по умолчанию

	FlagDBPass = "DBUPass" // Имя флага для пользователя СУБД
	EnvDBPass  = "DB_Pass" // Название переменной среды, в которой пользователя СУБД
	DefDBPass  = "pass"    // Значение пользователяа СУБД по умолчанию

	FlagRPCHost = "hostRPC"  // Имя флага для хоста gRPC
	EnvRPCHost  = "RPC_HOST" // Название переменной среды, в которой ищем хост, на котором поднимаем gRPC
	DefRPCHost  = ""         // Значение хоста gRPC по умолчанию

	FlagRPCPort = "portRPC"  // Имя флага для порта gRPC
	EnvRPCPort  = "RPC_PORT" // Название переменной среды, в которой ищем порт, на котором поднимаем gRPC
	DefRPCPort  = "50051"    // Значение порта gRPC по умолчанию
)

github.com/b2b2b-pro/prototype/repository

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	ConfigPG
	repo_srv.ConfigRPC
}

Config - конфгурация приложения

func New

func New() (*Config, error)

TODO поискать более красивый способ сбора конфига config.New() возвращает ссылку на конфиг и ошибку-результат инициализации конфига

type ConfigPG

type ConfigPG struct {
	HostPG string
	PortPG string
	DBName string
	DBUser string
	DBPass string
}

ConfigPG - конфигурация postgresql

Jump to

Keyboard shortcuts

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