config

package
v0.0.0-...-5f382f4 Latest Latest
Warning

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

Go to latest
Published: May 22, 2020 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Load

func Load(fileName string) error

Types

type Config

type Config struct {
	AppName            string `json:"app_name" envconfig:"API_APP_NAME" default:"api"`
	LogPreset          string `json:"log_preset" envconfig:"API_LOG_PRESET" default:"development"`
	ListenURL          string `json:"listen_url" envconfig:"API_LISTEN_URL" default:":8080"`
	PaginationMaxLimit int64  `json:"pagination_max_limit" envconfig:"API_PAGINATION_MAX_LIMIT" default:"1000"`

	Postgres Postgres `json:"postgres"`
	RabbitMQ RabbitMQ `json:"rabbitmq"`
	Redis    Redis    `json:"redis"`
}

func Get

func Get() *Config

type Postgres

type Postgres struct {
	Host         string       `json:"host"          envconfig:"POSTGRES_HOST"              default:"localhost"`
	Port         string       `json:"port"          envconfig:"API_POSTGRES_PORT"          default:"5432"`
	Database     string       `json:"database"      envconfig:"API_POSTGRES_DATABASE"      default:"stocks"`
	User         string       `json:"user"          envconfig:"API_POSTGRES_USER"          default:"postgres"`
	Password     string       `json:"password"      envconfig:"API_POSTGRES_PASSWORD"      default:"12345"`
	PoolSize     int          `json:"pool_size"     envconfig:"API_POSTGRES_POOL_SIZE"     default:"10"`
	MaxRetries   int          `json:"max_retries"   envconfig:"API_POSTGRES_MAX_RETRIES"   default:"5"`
	ReadTimeout  cfg.Duration `json:"read_timeout"  envconfig:"API_POSTGRES_READ_TIMEOUT"  default:"10s"`
	WriteTimeout cfg.Duration `json:"write_timeout" envconfig:"API_POSTGRES_WRITE_TIMEOUT" default:"10s"`
}

type RabbitMQ

type RabbitMQ struct {
	Host     string `json:"host" envconfig:"API_RABBITMQ_HOST" default:"localhost"`
	Port     string `json:"port" envconfig:"API_RABBITMQ_PORT" default:"5672"`
	User     string `json:"user" envconfig:"API_RABBITMQ_USER" default:"rabbit"`
	Password string `json:"password" envconfig:"API_RABBITMQ_PASSWORD" default:"12345"`
}

type Redis

type Redis struct {
	Address  string `json:"address"   envconfig:"API_REDIS_ADDRESS"`
	PoolSize int    `json:"pool_size" envconfig:"API_REDIS_POOL_SIZE" default:"10"`
	Password string `json:"password"  envconfig:"API_REDIS_PASSWORD"  default:""`
}

Jump to

Keyboard shortcuts

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