config

package
v0.0.0-...-2ba8c17 Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Environment EnvType `envconfig:"ENVIRONMENT" required:"true"`
	Telegram    Telegram
	Postgres    Postgres
	Logger      Logger
}

func Get

func Get() *Config

func (*Config) IsDev

func (c *Config) IsDev() bool

func (*Config) IsProd

func (c *Config) IsProd() bool

func (*Config) IsTest

func (c *Config) IsTest() bool

type EnvType

type EnvType string

type Logger

type Logger struct {
	Level string `envconfig:"LOGGER_LEVEL" default:"info"`
}

type Postgres

type Postgres struct {
	Host        string `envconfig:"POSTGRES_HOST"          required:"true"`
	Port        string `envconfig:"POSTGRES_PORT"          required:"true"`
	DBName      string `envconfig:"POSTGRES_DBNAME"        required:"true"`
	User        string `envconfig:"POSTGRES_USER"          required:"true"`
	Password    string `envconfig:"POSTGRES_PASSWORD"      required:"true" json:"-"`
	SSLMode     string `envconfig:"POSTGRES_SSLMODE"                                default:"disable"`
	MaxPoolSize int    `envconfig:"POSTGRES_MAX_POOL_SIZE"                          default:"4"`
}

type Telegram

type Telegram struct {
	BotToken string `envconfig:"TELEGRAM_TOKEN" required:"true"`
}

Jump to

Keyboard shortcuts

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