config

package
v0.23.0 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 2026 License: BSD-2-Clause Imports: 10 Imported by: 0

Documentation

Index

Constants

View Source
const EnvKafkaBrokers = "KAFKA_BROKERS"

EnvKafkaBrokers is the environment variable holding the comma-separated Kafka broker list.

View Source
const EnvTopicPrefix = "TOPIC_PREFIX"

EnvTopicPrefix is the environment variable holding the Kafka topic prefix.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Vaults   []VaultConfig
	Watchers []WatcherConfig
}

Config holds the parsed task-watcher configuration.

type Destination added in v0.21.0

type Destination struct {
	KafkaBrokers kafka.Brokers
	TopicPrefix  base.TopicPrefix
}

Destination holds the publish destination read from the environment.

func LoadDestinationFromEnv added in v0.21.0

func LoadDestinationFromEnv(ctx context.Context) (Destination, error)

LoadDestinationFromEnv reads the publish destination from the environment. Both KAFKA_BROKERS (comma-separated) and TOPIC_PREFIX are required; an unset or empty variable is an error naming that variable.

type Loader

type Loader interface {
	Load(ctx context.Context) (Config, error)
}

Loader loads configuration from a file.

func NewLoader

func NewLoader(filePath string) Loader

NewLoader returns a Loader that reads config from filePath.

type VaultConfig added in v0.12.0

type VaultConfig struct {
	Name     string
	Path     string
	TasksDir string
}

VaultConfig holds the configuration for a single vault.

type WatcherConfig added in v0.16.0

type WatcherConfig struct {
	Name     string
	Assignee string
	Statuses []string
	Phases   []string
	DedupTTL time.Duration
}

WatcherConfig holds the configuration for a single watcher entry. An entry is a pure filter: it selects which task events match, and no longer selects a delivery channel.

Jump to

Keyboard shortcuts

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