config

package
v1.10.0 Latest Latest
Warning

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

Go to latest
Published: Apr 28, 2020 License: MIT Imports: 2 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 {
	EnvMode           string        `envconfig:"ENVMODE" required:"true" default:"production"`
	AppName           string        `envconfig:"APPNAME" required:"true" default:"Feel the Movies"`
	ServerPort        string        `envconfig:"SERVERPORT" required:"true" default:"8000"`
	ReadTimeOut       time.Duration `envconfig:"READ_TIMEOUT" default:"10s" required:"true"`
	ReadHeaderTimeOut time.Duration `envconfig:"READ_HEADER_TIMEOUT" default:"10s" required:"true"`
	WriteTimeOut      time.Duration `envconfig:"WRITE_TIMEOUT" default:"20s" required:"true"`
	IdleTimeOut       time.Duration `envconfig:"IDLE_TIMEOUT" default:"120s" required:"true"`
	DBHost            string        `envconfig:"DBHOST" required:"true" default:"localhost"`
	DBPort            string        `envconfig:"DBPORT" required:"true" default:"3306"`
	DBUser            string        `envconfig:"DBUSER" required:"true" default:"root"`
	DBName            string        `envconfig:"DBNAME" required:"true" default:"api_feelthemovies"`
	DBPass            string        `envconfig:"DBPASS" required:"true" default:"secret"`
	RedisAddress      string        `envconfig:"REDISADDR" required:"true" default:"localhost:6379"`
	RedisPass         string        `envconfig:"REDISPASS" required:"true" default:"secret"`
	NewRelicKey       string        `envconfig:"NEWRELICKEY"`
	JWTSecret         string        `envconfig:"JWTSECRET" required:"true" default:"secret"`
}

Config is a configuration struct that contains all environment variables of the app.

func Load

func Load() (*Config, error)

Load loads the app the configuration based in the environment variables.

Jump to

Keyboard shortcuts

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