config

package
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: May 24, 2022 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package config stores global trade-bot configuration.

Index

Constants

View Source
const (
	ApiURL  = "invest-public-api.tinkoff.ru:443"
	AppName = "elkopass.BITA"

	DefaultRequestTimeout = 30 * time.Second
)

Variables

View Source
var (
	// TradeBotConfig returns relevant global configuration.
	TradeBotConfig = func() tradeBotConfig {
		var config tradeBotConfig
		err := envconfig.Process("tradebot", &config)
		if err != nil {
			loggy.GetLogger().Sugar().Fatalf("failed to process config: %v", err)
		}

		return config
	}

	// MetricsConfig returns config for Prometheus exporter.
	MetricsConfig = func() metricsConfig {
		var config metricsConfig
		err := envconfig.Process("metrics", &config)
		if err != nil {
			loggy.GetLogger().Sugar().Fatalf("failed to process config: %v", err)
		}

		return config
	}

	// CircuitBreakerConfig returns config for breaker.CircuitBreaker.
	CircuitBreakerConfig = func() circuitBreakerConfig {
		var config circuitBreakerConfig
		err := envconfig.Process("breaker", &config)
		if err != nil {
			loggy.GetLogger().Sugar().Fatalf("failed to process config: %v", err)
		}

		return config
	}
)

Functions

This section is empty.

Types

This section is empty.

Jump to

Keyboard shortcuts

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