config

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Nov 18, 2020 License: GPL-3.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	MetricsPort string `envconfig:"METRICS_PORT" required:"false" default:"8086"`

	SlackWebHookUrl   string `envconfig:"SLACK_WEBHOOK_URL" required:"true"`
	SlackNotifierName string `envconfig:"SLACK_NOTIFIER_NAME" default:"Recurring Notifier"`

	RabbitMQ
}

func NewConfig

func NewConfig() (*Config, error)

type RabbitMQ

type RabbitMQ struct {
	BrokerDSN                         string `envconfig:"BROKER_DSN" default:"amqp://127.0.0.1:5672"`
	TopicDeleteSubscription           string `envconfig:"TOPIC_DELETE_RECURRING_SUBSCRIPTION" default:"recurring-delete-subscription"`
	SubscriptionExchangeName          string `envconfig:"DELETE_SUBSCRIPTION_EXCHANGE_NAME" default:"recurring-subscription"`
	SubscriptionRetryExchangeName     string `envconfig:"DELETE_SUBSCRIPTION_RETRY_EXCHANGE_NAME" default:"recurring-subscription-retry"`
	DeleteSubscriptionRetryDlxTimeout int32  `envconfig:"DELETE_SUBSCRIPTION_RETRY_DLX_TIMEOUT" default:"600"`
	DeleteSubscriptionMaxRetryCount   int32  `envconfig:"DELETE_SUBSCRIPTION_MAX_RETRY_COUNT" default:"3"`
}

Jump to

Keyboard shortcuts

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