config

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2024 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitHttpClient

func InitHttpClient(appConfig *AppConfig) (*http.Client, error)

func LogInit

func LogInit(taskName string) *zap.Logger

func SetupAppConfig

func SetupAppConfig(app *AppConfig) error

Types

type AppConfig

type AppConfig struct {
	PrimeClient                 *prime.Client
	HttpClient                  *http.Client
	HttpConnectTimeoutInSeconds string `mapstructure:"HTTP_CONNECT_TIMEOUT"`
	HttpConnKeepAliveInSeconds  string `mapstructure:"HTTP_CONN_KEEP_ALIVE"`
	HttpExpectContinueInSeconds string `mapstructure:"HTTP_EXPECT_CONTINUE"`
	HttpIdleConnInSeconds       string `mapstructure:"HTTP_IDLE_CONN"`
	HttpMaxAllIdleConnsCount    string `mapstructure:"HTTP_MAX_ALL_IDLE_CONNS"`
	HttpMaxHostIdleConnsCount   string `mapstructure:"HTTP_MAX_HOST_IDLE_CONNS"`
	HttpResponseHeaderInSeconds string `mapstructure:"HTTP_RESPONSE_HEADER"`
	HttpTLSHandshakeInSeconds   string `mapstructure:"HTTP_TLS_HANDSHAKE"`
	EnvName                     string `mapstructure:"ENV_NAME"`
	FiatCurrencySymbol          string `mapstructure:"FIAT_CURRENCY_SYMBOL"`
	TwapDurationInMinutes       string `mapstructure:"TWAP_DURATION"` // This should be at least 60'
	PrimeCallTimeoutInSeconds   string `mapstructure:"PRIME_CALL_TIMEOUT"`
	OrdersCacheSizeInItems      string `mapstructure:"ORDERS_CACHE_SIZE"`
	ConvertSymbolsArray         string `mapstructure:"CONVERT_SYMBOLS"`
	TwapMinNotionalPerHour      string `mapstructure:"TWAP_MIN_NOTIONAL"`

	TwapMaxDiscountPercent decimal.Decimal
	StablecoinFiatDigits   int32
}

func (AppConfig) ConvertSymbols

func (a AppConfig) ConvertSymbols() []string

func (AppConfig) HttpConnKeepAlive

func (a AppConfig) HttpConnKeepAlive() time.Duration

func (AppConfig) HttpConnectTimeout

func (a AppConfig) HttpConnectTimeout() time.Duration

func (AppConfig) HttpExpectContinue

func (a AppConfig) HttpExpectContinue() time.Duration

func (AppConfig) HttpIdleConn

func (a AppConfig) HttpIdleConn() time.Duration

func (AppConfig) HttpMaxAllIdleConns

func (a AppConfig) HttpMaxAllIdleConns() int

func (AppConfig) HttpMaxHostIdleConns

func (a AppConfig) HttpMaxHostIdleConns() int

func (AppConfig) HttpResponseHeader

func (a AppConfig) HttpResponseHeader() time.Duration

func (AppConfig) HttpTLSHandshake

func (a AppConfig) HttpTLSHandshake() time.Duration

func (AppConfig) IsLocalEnv

func (a AppConfig) IsLocalEnv() bool

func (AppConfig) OrdersCacheSize

func (a AppConfig) OrdersCacheSize() int

func (AppConfig) PrimeCallTimeout

func (a AppConfig) PrimeCallTimeout() time.Duration

func (AppConfig) TwapDuration

func (a AppConfig) TwapDuration() time.Duration

func (AppConfig) TwapMinNotional

func (a AppConfig) TwapMinNotional() int

Jump to

Keyboard shortcuts

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