config

package
v0.2.2 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2026 License: Apache-2.0 Imports: 8 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 {
	// Required configuration
	DatabaseURL string
	JWTSecret   string
	MasterKey   []byte
	BaseURL     string

	// Optional infrastructure
	OpenSearchURL string

	// Pgvector configuration (optional, for vector similarity search)
	PgvectorURL        string
	PgvectorDimensions int

	// Runtime backend availability (set by main.go after initialization)
	SearchEngineAvailable bool // true if OpenSearch connected successfully
	VectorStoreAvailable  bool // true if pgvector connected successfully
	// contains filtered or unexported fields
}

Config holds application configuration from environment variables

func Load

func Load() (*Config, error)

Load reads and validates configuration from environment variables. Returns error if required variables are missing or invalid.

func (*Config) GetAICredentials

func (c *Config) GetAICredentials(provider domain.AIProvider) *driven.AICredentials

GetAICredentials implements driven.ConfigProvider

func (*Config) GetBaseURL

func (c *Config) GetBaseURL() string

GetBaseURL implements driven.ConfigProvider

func (*Config) GetCapabilities

func (c *Config) GetCapabilities() *driven.Capabilities

GetCapabilities implements driven.ConfigProvider

func (*Config) GetOAuthCredentials

func (c *Config) GetOAuthCredentials(platform domain.PlatformType) *driven.OAuthCredentials

GetOAuthCredentials implements driven.ConfigProvider

func (*Config) IsAIConfigured

func (c *Config) IsAIConfigured(provider domain.AIProvider) bool

IsAIConfigured implements driven.ConfigProvider

func (*Config) IsOAuthConfigured

func (c *Config) IsOAuthConfigured(platform domain.PlatformType) bool

IsOAuthConfigured implements driven.ConfigProvider

Jump to

Keyboard shortcuts

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