config

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2024 License: GPL-3.0 Imports: 3 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 {
	IsDebug  bool   `env:"INFO" env-default:"false" env-upd:"true"`
	LogLevel string `env:"LOG_LEVEL" env-default:"info" env-upd:"true"`
	DB       struct {
		User     string `env:"POSTGRES_USER" env-default:"wtrack"`
		Password string `env:"POSTGRES_PASSWORD" env-default:"wtrack"`
		Db       string `env:"POSTGRES_DB" env-default:"PG_DATABASE"`
		Port     string `env:"POSTGRES_PORT" env-default:"5432"`
		SslMode  string `env:"POSTGRES_SSL_MODE" env-default:"disable"`
		Address  string `env:"POSTGRES_ADDRESS" env-default:"0.0.0.0"`
		Schema   string `env:"POSTGRES_SCHEMA" env-default:"warning_tracker"`
		Timeout  int    `env:"POSTGRES_TIMEOUT" env-default:"2"`
		Table    struct {
			Warning string `env:"DB_TB_WARNING" env-default:"warning"`
		}
	}
	HTTP struct {
		Port string `env:"SERVER_PORT" env-default:"8090"`
		URL  struct {
			Warning string `env:"URL_WARNING" env-default:"/warning"`
			Status  string `env:"URL_STATUS" env-default:"/status"`
		}
	}
	REDIS struct {
		Address  string `env:"REDIS_ADDRESS" env-default:"0.0.0.0"`
		Port     string `env:"REDIS_PORT" env-default:"6379"`
		Password string `env:"REDIS_PASSWORD" env-default:"admin"`
		Timeout  int    `env:"REDIS_TIMEOUT" env-default:"2"`
	}
}

func GetConfig

func GetConfig() (config *Config, err error)

Jump to

Keyboard shortcuts

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