config

package
v0.0.0-...-4dc66ed Latest Latest
Warning

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

Go to latest
Published: Jul 4, 2019 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func LoadWorkerConfFromEnv

func LoadWorkerConfFromEnv(prefix string) (interface{}, error)

LoadWorkerConfFromEnv reads configuration from env TODO: validate

Types

type CommonConfig

type CommonConfig struct {
	LogLevel string `envconfig:"LOG_LEVEL" default:"INFO" yaml:"log_level"`
}

CommonConfig is set of environments for both of worker and master

func (*CommonConfig) Logger

func (cc *CommonConfig) Logger() *logrus.Logger

Logger returns logger

type MasterEnv

type MasterEnv struct {
	CommonConfig
	ListenAddress   string   `envconfig:"LISTEN_ADDR" default:"127.0.0.1:8801" yaml:"listen_addr"`
	APIPort         int      `envconfig:"API_PORT" default:":8881" yaml:"api_port"`
	WorkerAddresses []string `envconfig:"WORKERS" default:"" yaml:"worker_addresses"`
	Partitions      uint64   `envconfig:"PARTITIONS" yaml:"partitions"`
}

MasterEnv is set of environments for workers

type WorkerEnv

type WorkerEnv struct {
	CommonConfig
	ListenAddress string `envconfig:"LISTEN_ADDR" default:"127.0.0.1:8802" yaml:"listen_addr"`
}

WorkerEnv is set of environments for workers

Jump to

Keyboard shortcuts

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