config

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 21, 2020 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package config provides configuration shared by microservices.

Default values can be obtained from various sources (constants, environment variables, etc.) and then overridden by flags.

As configuration is global you can get it only once for safety: you can call only one of Get… functions and call it just once.

Index

Constants

View Source
const (
	MetricsPort = 16000 + iota // XXX Used in ms/metrics/service.go.
	ExampleMetricsPort
)

Default ports for metrics.

View Source
const EnvPrefix = "MONO_"

EnvPrefix defines common prefix for environment variables.

View Source
const (
	ExamplePort
)

Default ports.

Variables

This section is empty.

Functions

This section is empty.

Types

type Shared

type Shared struct {
	ExampleAddrPort        appcfg.Port           `env:"EXAMPLE_ADDR_PORT"`
	ExampleMetricsAddrPort appcfg.Port           `env:"EXAMPLE_METRICS_ADDR_PORT"`
	MonoAddrHost           appcfg.NotEmptyString `env:"MONO_ADDR_HOST"`
	MonoMetricsAddrHost    appcfg.NotEmptyString `env:"MONO_METRICS_ADDR_HOST"`
	XMySQLAddrHost         appcfg.NotEmptyString `env:"X_MYSQL_ADDR_HOST"`
	XMySQLAddrPort         appcfg.Port           `env:"X_MYSQL_ADDR_PORT"`
	XNATSAddrUrls          appcfg.NotEmptyString `env:"X_NATS_ADDR_URLS"`
	XSTANClusterID         appcfg.NotEmptyString `env:"X_STAN_CLUSTER_ID"`
}

Shared contains configurable values shared by microservices.

func Get

func Get() (*Shared, error)

Get updates config defaults (from env) and returns shared config.

Jump to

Keyboard shortcuts

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