config

package
v0.0.0-...-e129f03 Latest Latest
Warning

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

Go to latest
Published: Apr 21, 2023 License: AGPL-3.0 Imports: 2 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 {
	Api struct {
		Port     uint16 `envconfig:"API_PORT" default:"8080" required:"true"`
		Matches  MatchesConfig
		Consumer ConsumerConfig
	}
	Log struct {
		Level int `envconfig:"LOG_LEVEL" default:"-4" required:"true"`
	}
	Queue QueueConfig
}

func NewConfigFromEnv

func NewConfigFromEnv() (cfg Config, err error)

type ConsumerConfig

type ConsumerConfig struct {
	Backoff time.Duration `envconfig:"API_CONSUMER_BACKOFF" default:"1s" required:"true"`
	Uri     string        `envconfig:"API_CONSUMER_URI" default:"consumer:8080" required:"true"`
}

type MatchesConfig

type MatchesConfig struct {
	Uri       string `envconfig:"API_MATCHES_URI" default:"matches:8080" required:"true"`
	BatchSize uint32 `envconfig:"API_MATCHES_BATCH_SIZE" default:"100" required:"true"`
}

type QueueConfig

type QueueConfig struct {
	BatchSize uint32 `envconfig:"QUEUE_BATCH_SIZE" default:"100" required:"true"`
	FallBack  struct {
		Enabled bool   `envconfig:"QUEUE_FALLBACK_ENABLED" default:"true" required:"true"`
		Suffix  string `envconfig:"QUEUE_FALLBACK_SUFFIX" default:"fallback" required:"true""`
	}
	Limit        uint32        `envconfig:"QUEUE_LIMIT" default:"1000" required:"true"`
	Name         string        `envconfig:"QUEUE_NAME" default:"reader" required:"true"`
	BackoffEmpty time.Duration `envconfig:"QUEUE_BACKOFF_EMPTY" default:"1s" required:"true"`
	BackoffError time.Duration `envconfig:"QUEUE_BACKOFF_ERROR" default:"1s" required:"true"`
	Uri          string        `envconfig:"QUEUE_URI" default:"queue:8080" required:"true"`
}

Jump to

Keyboard shortcuts

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