Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration 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"` 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"` InfluxUrl string `env:"INFLUX_URL"` InfluxToken string `env:"INFLUX_TOKEN"` InfluxOrganization string `env:"INFLUX_ORGANIZATION"` InfluxBucketInfinite string `env:"INFLUX_BUCKET_INFINITE"` InfluxBucket30Days string `env:"INFLUX_BUCKET_30_DAYS"` InfluxBucket24Hours string `env:"INFLUX_BUCKET_24_HOURS"` MongodbURI string `env:"MONGODB_URI,required"` MongodbDatabase string `env:"MONGODB_DATABASE,required"` PprofEnabled bool `env:"PPROF_ENABLED,default=false"` P2pNetwork string `env:"P2P_NETWORK,required"` CacheURL string `env:"CACHE_URL,required"` CachePrefix string `env:"CACHE_PREFIX,required"` CacheChannel string `env:"CACHE_CHANNEL,required"` VaaPayloadParserURL string `env:"VAA_PAYLOAD_PARSER_URL, required"` VaaPayloadParserTimeout int64 `env:"VAA_PAYLOAD_PARSER_TIMEOUT, required"` }
Configuration represents the application configuration with the default values.
func New ¶
func New(ctx context.Context) (*Configuration, error)
New creates a configuration with the values from .env file and environment variables.
func (*Configuration) IsQueueConsumer ¶
func (c *Configuration) IsQueueConsumer() bool
IsQueueConsumer check if consumer mode is QUEUE.
Click to show internal directories.
Click to hide internal directories.