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 (
	FlagHTTPPort = "port"      // Имя флага для порта HTTP-сервера
	EnvHTTPPort  = "HTTP_PORT" // Название переменной среды, в которой ищем порт, на котором будет работать HTTP-сервер
	DefHTTPPort  = "8088"      // Значение порта HTTP-сервера по умолчанию

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

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

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	ConfigHTTP
	repo_client.ConfigRPC
}

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

func New

func New() (*Config, error)

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

type ConfigHTTP

type ConfigHTTP struct {
	Port string
}

ConfigHTTP - конфигурация HTTP сервера

type TypeRepo

type TypeRepo int
const (
	Mem TypeRepo = iota
	PG
)

Jump to

Keyboard shortcuts

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