settings

package
v0.0.0-...-3bd49d4 Latest Latest
Warning

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

Go to latest
Published: Jun 30, 2021 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package settings - holds configuration specific to a Retrieval Gateway node.

Index

Constants

View Source
const DefaultLongTCPInactivityTimeout = 5000 * time.Millisecond

DefaultLongTCPInactivityTimeout is the default timeout for long TCP inactivity. This timeout should never be ignored.

View Source
const DefaultRegisterRefreshDuration = 5000 * time.Millisecond

DefaultRegisterRefreshDuration is the default register refresh duration

View Source
const DefaultTCPInactivityTimeout = 100 * time.Millisecond

DefaultTCPInactivityTimeout is the default timeout for TCP inactivity

Variables

This section is empty.

Functions

This section is empty.

Types

type AppSettings

type AppSettings struct {
	BindRestAPI     string `mapstructure:"BIND_REST_API"`     // Port number to bind to for client REST API.
	BindProviderAPI string `mapstructure:"BIND_PROVIDER_API"` // Port number to bind to for provider TCP communication API.
	BindGatewayAPI  string `mapstructure:"BIND_GATEWAY_API"`  // Port number to bind to for gateway TCP communication API.
	BindAdminAPI    string `mapstructure:"BIND_ADMIN_API"`    // Port number to bind to for admin TCP communication API.
	LogLevel        string `mapstructure:"LOG_LEVEL"`         // Log Level: NONE, ERROR, WARN, INFO, TRACE
	LogTarget       string `mapstructure:"LOG_TARGET"`        // Log Level: STDOUT
	LogDir          string `mapstructure:"LOG_DIR"`           // Log Dir: /var/log/fc-retrieval/fc-retrieval-gateway
	LogFile         string `mapstructure:"LOG_FILE"`          // Log File: gateway.log
	LogMaxBackups   int    `mapstructure:"LOG_MAX_BACKUPS"`   // Log max backups: 3
	LogMaxAge       int    `mapstructure:"LOG_MAX_AGE"`       // Log max age (days): 28
	LogMaxSize      int    `mapstructure:"LOG_MAX_SIZE"`      // Log max size (MB): 500
	LogCompress     bool   `mapstructure:"LOG_COMPRESS"`      // Log compress: false
	GatewayID       string `mapstructure:"GATEWAY_ID"`        // Node id of this gateway

	RegisterAPIURL          string        `mapstructure:"REGISTER_API_URL"`          // Register service url
	RegisterRefreshDuration time.Duration `mapstructure:"REGISTER_REFRESH_DURATION"` // Register refresh duration
	GatewayAddress          string        `mapstructure:"GATEWAY_ADDRESS"`           // Gateway address
	NetworkInfoGateway      string        `mapstructure:"GATEWAY_NETWORK_INFO"`      // Gateway network info
	GatewayRegionCode       string        `mapstructure:"GATEWAY_REGION_CODE"`       // Gateway region code
	GatewayRootSigningKey   string        `mapstructure:"GATEWAY_ROOT_SIGNING_KEY"`  // Gateway root signing key
	GatewaySigningKey       string        `mapstructure:"GATEWAY_SIGNING_KEY"`       // Gateway signing key

	NetworkInfoClient   string `mapstructure:"CLIENT_NETWORK_INFO"`   // Gateway client network info
	NetworkInfoProvider string `mapstructure:"PROVIDER_NETWORK_INFO"` // Gateway provider network info
	NetworkInfoAdmin    string `mapstructure:"ADMIN_NETWORK_INFO"`    // Gateway admin network info

	TCPInactivityTimeout     time.Duration `mapstructure:"TCP_INACTIVITY_TIMEOUT"`      // TCP inactivity timeout
	TCPLongInactivityTimeout time.Duration `mapstructure:"TCP_LONG_INACTIVITY_TIMEOUT"` // TCP long inactivity timeout

	SearchPrice *big.Int `mapstructure:"SEARCH_PRICE"`
	OfferPrice  *big.Int `mapstructure:"OFFER_PRICE"`
	TopupAmount *big.Int `mapstructure:"TOPUP_AMOUNT"`
}

AppSettings defines the server configuraiton

Jump to

Keyboard shortcuts

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