Documentation ¶
Index ¶
- func InitHttpClient(appConfig *AppConfig) (*http.Client, error)
- func LogInit(taskName string) *zap.Logger
- func SetupAppConfig(app *AppConfig) error
- type AppConfig
- func (a AppConfig) ConvertSymbols() []string
- func (a AppConfig) HttpConnKeepAlive() time.Duration
- func (a AppConfig) HttpConnectTimeout() time.Duration
- func (a AppConfig) HttpExpectContinue() time.Duration
- func (a AppConfig) HttpIdleConn() time.Duration
- func (a AppConfig) HttpMaxAllIdleConns() int
- func (a AppConfig) HttpMaxHostIdleConns() int
- func (a AppConfig) HttpResponseHeader() time.Duration
- func (a AppConfig) HttpTLSHandshake() time.Duration
- func (a AppConfig) IsLocalEnv() bool
- func (a AppConfig) OrdersCacheSize() int
- func (a AppConfig) PrimeCallTimeout() time.Duration
- func (a AppConfig) TwapDuration() time.Duration
- func (a AppConfig) TwapMinNotional() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SetupAppConfig ¶
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 (AppConfig) HttpConnKeepAlive ¶
func (AppConfig) HttpConnectTimeout ¶
func (AppConfig) HttpExpectContinue ¶
func (AppConfig) HttpIdleConn ¶
func (AppConfig) HttpMaxAllIdleConns ¶
func (AppConfig) HttpMaxHostIdleConns ¶
func (AppConfig) HttpResponseHeader ¶
func (AppConfig) HttpTLSHandshake ¶
func (AppConfig) IsLocalEnv ¶
func (AppConfig) OrdersCacheSize ¶
func (AppConfig) PrimeCallTimeout ¶
func (AppConfig) TwapDuration ¶
func (AppConfig) TwapMinNotional ¶
Click to show internal directories.
Click to hide internal directories.