Documentation
¶
Index ¶
- type Config
- func (c *Config) GetAICredentials(provider domain.AIProvider) *driven.AICredentials
- func (c *Config) GetBaseURL() string
- func (c *Config) GetCapabilities() *driven.Capabilities
- func (c *Config) GetOAuthCredentials(platform domain.PlatformType) *driven.OAuthCredentials
- func (c *Config) IsAIConfigured(provider domain.AIProvider) bool
- func (c *Config) IsOAuthConfigured(platform domain.PlatformType) bool
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 ¶
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 ¶
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
Click to show internal directories.
Click to hide internal directories.