Documentation
¶
Index ¶
Constants ¶
View Source
const ( P2pMainNet = "mainnet" P2pTestNet = "testnet" P2pDevNet = "devnet" )
p2p network constants.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackfillerConfiguration ¶
type BackfillerConfiguration struct {
LogLevel string `env:"LOG_LEVEL,default=INFO"`
MongoURI string `env:"MONGODB_URI,required"`
MongoDatabase string `env:"MONGODB_DATABASE,required"`
VaaPayloadParserURL string `env:"VAA_PAYLOAD_PARSER_URL, required"`
VaaPayloadParserTimeout int64 `env:"VAA_PAYLOAD_PARSER_TIMEOUT, required"`
StartTime string `env:"START_TIME"`
EndTime string `env:"END_TIME"`
PageSize int64 `env:"PAGE_SIZE,default=100"`
SortAsc bool `env:"SORT_ASC,default=false"`
}
BackfillerConfiguration represents the application configuration when running as backfiller with default values.
type ServiceConfiguration ¶
type ServiceConfiguration struct {
Environment string `env:"ENVIRONMENT,required"`
LogLevel string `env:"LOG_LEVEL,default=INFO"`
Port string `env:"PORT,default=8000"`
ConsumerMode string `env:"CONSUMER_MODE,default=QUEUE"`
MongoURI string `env:"MONGODB_URI,required"`
MongoDatabase string `env:"MONGODB_DATABASE,required"`
AwsEndpoint string `env:"AWS_ENDPOINT"`
AwsAccessKeyID string `env:"AWS_ACCESS_KEY_ID"`
AwsSecretAccessKey string `env:"AWS_SECRET_ACCESS_KEY"`
AwsRegion string `env:"AWS_REGION"`
SQSUrl string `env:"SQS_URL"`
VaaPayloadParserURL string `env:"VAA_PAYLOAD_PARSER_URL, required"`
VaaPayloadParserTimeout int64 `env:"VAA_PAYLOAD_PARSER_TIMEOUT, required"`
PprofEnabled bool `env:"PPROF_ENABLED,default=false"`
P2pNetwork string `env:"P2P_NETWORK,required"`
AlertEnabled bool `env:"ALERT_ENABLED,default=false"`
AlertApiKey string `env:"ALERT_API_KEY"`
MetricsEnabled bool `env:"METRICS_ENABLED,default=false"`
}
ServiceConfiguration represents the application configuration when running as service with default values.
func New ¶
func New(ctx context.Context) (*ServiceConfiguration, error)
New creates a configuration with the values from .env file and environment variables.
func (*ServiceConfiguration) IsQueueConsumer ¶
func (c *ServiceConfiguration) IsQueueConsumer() bool
IsQueueConsumer check if consumer mode is QUEUE.
Click to show internal directories.
Click to hide internal directories.