config

package
v0.0.0-...-efbd42f Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2023 License: Apache-2.0 Imports: 3 Imported by: 0

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.

Jump to

Keyboard shortcuts

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