config

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: Feb 22, 2021 License: Apache-2.0, MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FromEnv

func FromEnv(config *Config) error

FromEnv reads the configuration from environment variables

func FromFile

func FromFile(path string, config *Config) error

FromFile reads the configuration from a file

func InitRollbar added in v0.5.0

func InitRollbar(cfg *Config)

InitRollbar initializes the Rollbar integration

func LogPanic added in v0.5.0

func LogPanic()

LogPanic logs a recovered panic

Types

type Config

type Config struct {
	AppEnv            string `json:"app_env" envconfig:"APP_ENV" default:"development"`
	RPCEndpoint       string `json:"rpc_endpoint" envconfig:"RPC_ENDPOINT"`
	RPCTimeout        string `json:"rpc_timeout" envconfig:"RPC_TIMEOUT" default:"30s"`
	DatabaseDSN       string `json:"database_dsn" envconfig:"DATABASE_DSN"`
	ServerAddr        string `json:"server_addr" envconfig:"SERVER_ADDR" default:"0.0.0.0"`
	ServerPort        uint16 `json:"server_port" envconfig:"SERVER_PORT" default:"8080"`
	InitialHeight     int64  `json:"initial_height" envconfig:"INITIAL_HEIGHT"`
	BatchSize         int64  `json:"batch_size" envconfig:"BATCH_SIZE"`
	SyncInterval      string `json:"sync_interval" envconfig:"SYNC_INTERVAL" default:"1s"`
	MetricsAddr       string `json:"metrics_addr" envconfig:"METRICS_ADDR" default:"127.0.0.1"`
	MetricsPort       uint16 `json:"metrics_port" envconfig:"METRICS_PORT" default:"8090"`
	MetricsPath       string `json:"metrics_path" envconfig:"METRICS_PATH" default:"/metrics"`
	RollbarToken      string `json:"rollbar_token" envconfig:"ROLLBAR_TOKEN"`
	RollbarServerRoot string `json:"rollbar_server_root" envconfig:"ROLLBAR_SERVER_ROOT"`
	Debug             bool   `json:"debug" envconfig:"DEBUG"`
	// contains filtered or unexported fields
}

Config holds the configuration data

func New

func New() *Config

New creates a new configuration

func (*Config) ClientRPCTimeout added in v1.0.0

func (c *Config) ClientRPCTimeout() time.Duration

ClientRPCTimeout returns the timeout for the RPC client

func (*Config) MetricsListenAddr added in v0.6.0

func (c *Config) MetricsListenAddr() string

MetricsListenAddr returns the listen address for the metrics server

func (*Config) PipelineSyncInterval added in v1.0.0

func (c *Config) PipelineSyncInterval() time.Duration

PipelineSyncInterval returns the interval between synchronization jobs

func (*Config) ServerListenAddr added in v0.6.0

func (c *Config) ServerListenAddr() string

ServerListenAddr returns the listen address for the API server

func (*Config) Validate

func (c *Config) Validate() error

Validate checks if the configuration is valid

Jump to

Keyboard shortcuts

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