env

package module
v0.0.0-...-dd07aca Latest Latest
Warning

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

Go to latest
Published: Jul 6, 2022 License: MIT Imports: 7 Imported by: 2

Documentation

Index

Constants

View Source
const (
	GO_ENV_KEY        = "GO_ENV"
	LOG_LEVEL_ENV_KEY = "LOG_LEVEL"
	LOG_PATH_ENV_KEY  = "LOG_PATH"
	APP_NAME_ENV_KEY  = "APP_NAME"

	SQL_DB_HOST_ENV_KEY            = "SQL_DB_HOST"
	SQL_DB_PORT_ENV_KEY            = "SQL_DB_PORT"
	SQL_DB_USER_ENV_KEY            = "SQL_DB_USER"
	SQL_DB_PASSWORD_ENV_KEY        = "SQL_DB_PASSWORD"
	SQL_DB_NAME_ENV_KEY            = "SQL_DB_NAME"
	SQL_DB_SECONDS_TO_PING_ENV_KEY = "SQL_DB_SECONDS_TO_PING"

	MESSAGING_ENGINES_ENV_KEY = "MESSAGING_ENGINE_ENV_KEY"
	RABBIT_HOST_ENV_KEY       = "RABBIT_HOST_ENV_KEY"
	RABBIT_PORT_ENV_KEY       = "RABBIT_PORT_ENV_KEY"
	RABBIT_USER_ENV_KEY       = "RABBIT_USER_ENV_KEY"
	RABBIT_PASSWORD_ENV_KEY   = "RABBIT_PASSWORD_ENV_KEY"
	RABBIT_VHOST_ENV_KEY      = "RABBIT_VHOST_ENV_KEY"
	KAFKA_HOST_ENV_KEY        = "KAFKA_HOST_ENV_KEY"
	KAFKA_PORT_ENV_KEY        = "KAFKA_PORT_ENV_KEY"
	KAFKA_USER_ENV_KEY        = "KAFKA_USER_ENV_KEY"
	KAFKA_PASSWORD_ENV_KEY    = "KAFKA_PASSWORD_ENV_KEY"
	RABBITMQ_ENGINE           = "RabbitMQ"
	KAFKA_ENGINE              = "Kafka"

	UNKNOWN_ENV     Environment = 0
	DEVELOPMENT_ENV Environment = 1
	STAGING_ENV     Environment = 2
	QA_ENV          Environment = 3
	PRODUCTION_ENV  Environment = 4

	DEBUG_L LogLevel = 0
	INFO_L  LogLevel = 1
	WARN_L  LogLevel = 2
	ERROR_L LogLevel = 3
	PANIC_L LogLevel = 4

	DEFAULT_APP_NAME = "app"
	DEFAULT_LOG_PATH = "/logs/"
)
View Source
const (
	RequiredDatabaseErrorMessage = "[ConfigBuilder::Messaging] %s is required"
)
View Source
const (
	RequiredMessagingErrorMessage = "[ConfigBuilder::Messaging] %s is required"
)

Variables

View Source
var (
	EnvironmentMapping = map[Environment]string{
		UNKNOWN_ENV:     "unknown",
		DEVELOPMENT_ENV: "development",
		STAGING_ENV:     "staging",
		QA_ENV:          "qa",
		PRODUCTION_ENV:  "production",
	}
)

Functions

func NewAppName

func NewAppName() string

func NewLogPath

func NewLogPath(appName string) string

Types

type Configs

type Configs struct {
	Err error

	GO_ENV Environment

	LOG_LEVEL LogLevel
	LOG_PATH  string

	APP_NAME string

	SQL_DB_HOST            string
	SQL_DB_PORT            string
	SQL_DB_USER            string
	SQL_DB_PASSWORD        string
	SQL_DB_NAME            string
	SQL_DB_SECONDS_TO_PING int

	MESSAGING_ENGINES map[string]bool
	RABBIT_HOST       string
	RABBIT_PORT       string
	RABBIT_USER       string
	RABBIT_PASSWORD   string
	RABBIT_VHOST      string
	KAFKA_HOST        string
	KAFKA_PORT        string
	KAFKA_USER        string
	KAFKA_PASSWORD    string
}

func (*Configs) Build

func (c *Configs) Build() (*Configs, error)

func (*Configs) Database

func (c *Configs) Database() IConfigs

func (*Configs) Messaging

func (c *Configs) Messaging() IConfigs

type Environment

type Environment int8

func NewEnvironment

func NewEnvironment(env string) Environment

type IConfigs

type IConfigs interface {
	Database() IConfigs
	Messaging() IConfigs
	Build() (*Configs, error)
}

func New

func New() IConfigs

type LogLevel

type LogLevel int8

func NewLogLevel

func NewLogLevel(env string) LogLevel

type MockEnv

type MockEnv struct {
	mock.Mock
}

func NewMockEnv

func NewMockEnv() *MockEnv

func (*MockEnv) Load

func (m *MockEnv) Load() error

Jump to

Keyboard shortcuts

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