config

package
v0.3.0 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2025 License: Apache-2.0 Imports: 5 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 {
	GitHub         GitHubConfig         `yaml:"github"`
	Controller     ControllerConfig     `yaml:"controller"`
	LeaderElection LeaderElectionConfig `yaml:"leaderElection"`
	TokenRefresh   TokenRefreshConfig   `yaml:"tokenRefresh"`
	Webhook        WebhookConfig        `yaml:"webhook"`
	Metrics        MetricsConfig        `yaml:"metrics"`
	HealthProbe    HealthProbeConfig    `yaml:"healthProbe"`
}

Config holds the controller configuration

func LoadConfig

func LoadConfig(configPath string) (*Config, error)

LoadConfig loads configuration from file and environment variables

type ControllerConfig

type ControllerConfig struct {
	ExcludedNamespaces []string `yaml:"excludedNamespaces"`
	WatchAllNamespaces bool     `yaml:"watchAllNamespaces"`
	Replicas           int      `yaml:"replicas"`
}

ControllerConfig holds controller-specific configuration

type GitHubConfig

type GitHubConfig struct {
	AppID          int64  `yaml:"appId"`
	InstallationID int64  `yaml:"installationId,omitempty"`
	PrivateKeyPath string `yaml:"privateKeyPath"`
	Organization   string `yaml:"organization"`
}

GitHubConfig holds GitHub App configuration

type HealthProbeConfig

type HealthProbeConfig struct {
	Address string `yaml:"address"`
}

HealthProbeConfig holds health probe configuration

type LeaderElectionConfig

type LeaderElectionConfig struct {
	Enabled bool   `yaml:"enabled"`
	ID      string `yaml:"id"`
}

LeaderElectionConfig holds leader election configuration

type MetricsConfig

type MetricsConfig struct {
	Address string `yaml:"address"`
}

MetricsConfig holds metrics configuration

type TokenRefreshConfig

type TokenRefreshConfig struct {
	RefreshInterval time.Duration `yaml:"refreshInterval"`
	TokenLifetime   time.Duration `yaml:"tokenLifetime"`
}

TokenRefreshConfig holds token refresh configuration

type WebhookConfig added in v0.3.0

type WebhookConfig struct {
	BaseURL string `yaml:"baseURL"`
}

WebhookConfig holds webhook configuration

Jump to

Keyboard shortcuts

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