config

package
v0.0.0-...-a450fc5 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReadConfigYML

func ReadConfigYML(filePath string) error

ReadConfigYML - read configurations from file and init instance Config.

Types

type Config

type Config struct {
	Project      Project      `yaml:"project"`
	Grpc         Grpc         `yaml:"grpc"`
	Rest         Rest         `yaml:"rest"`
	Database     Database     `yaml:"database"`
	Metrics      Metrics      `yaml:"metrics"`
	Jaeger       Jaeger       `yaml:"jaeger"`
	Kafka        Kafka        `yaml:"kafka"`
	Status       Status       `yaml:"status"`
	Retranslator Retranslator `yaml:"retranslator"`
}

Config - contains all configuration parameters in config package.

func GetConfigInstance

func GetConfigInstance() Config

GetConfigInstance returns service config

type DBCons

type DBCons struct {
	MaxOpenCons     int           `yaml:"maxOpenCons"`
	MaxIdleCons     int           `yaml:"maxIdleCons"`
	ConnMaxIdleTime time.Duration `yaml:"connMaxIdleTime"`
	ConnMaxLifeTime time.Duration `yaml:"connMaxLifeTime"`
}

type Database

type Database struct {
	Host        string `yaml:"host"`
	Port        string `yaml:"port"`
	User        string `yaml:"user"`
	Password    string `yaml:"password"`
	Migrations  string `yaml:"migrations"`
	Name        string `yaml:"name"`
	SslMode     string `yaml:"sslmode"`
	Driver      string `yaml:"driver"`
	Connections DBCons `yaml:"connections"`
}

Database - contains all parameters database connection.

type Grpc

type Grpc struct {
	Port              int    `yaml:"port"`
	MaxConnectionIdle int64  `yaml:"maxConnectionIdle"`
	Timeout           int64  `yaml:"timeout"`
	MaxConnectionAge  int64  `yaml:"maxConnectionAge"`
	Host              string `yaml:"host"`
}

Grpc - contains parameter address grpc.

type Jaeger

type Jaeger struct {
	Service string `yaml:"service"`
	Host    string `yaml:"host"`
	Port    string `yaml:"port"`
}

Jaeger - contains all parameters metrics information.

type Kafka

type Kafka struct {
	Topic   string   `yaml:"topic"`
	GroupID string   `yaml:"groupId"`
	Brokers []string `yaml:"brokers"`
}

Kafka - contains all parameters kafka information.

type Metrics

type Metrics struct {
	Port int    `yaml:"port"`
	Host string `yaml:"host"`
	Path string `yaml:"path"`
}

Metrics - contains all parameters metrics information.

type Project

type Project struct {
	Debug       bool   `yaml:"debug"`
	Name        string `yaml:"name"`
	Environment string `yaml:"environment"`
	Version     string
	CommitHash  string
}

Project - contains all parameters project information.

type Rest

type Rest struct {
	Port int    `yaml:"port"`
	Host string `yaml:"host"`
}

Rest - contains parameter rest json connection.

type Retranslator

type Retranslator struct {
	ConsumerCount uint64        `yaml:"consumerCount"`
	BatchSize     uint64        `yaml:"batchSize"`
	Ticker        time.Duration `yaml:"ticker"`
	ProducerCount uint64        `yaml:"producerCount"`
	WorkerCount   int           `yaml:"workerCount"`
}

Retranslator config for service

type Status

type Status struct {
	Port          int    `yaml:"port"`
	Host          string `yaml:"host"`
	VersionPath   string `yaml:"versionPath"`
	LivenessPath  string `yaml:"livenessPath"`
	ReadinessPath string `yaml:"readinessPath"`
}

Status config for service.

Jump to

Keyboard shortcuts

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