Documentation
¶
Index ¶
Constants ¶
View Source
const ( // Port ranges MinPort = 1 MaxPort = 65535 // Default values (using shared constants) DefaultServerPort = constants.DefaultServerPort DefaultMySQLPort = constants.DefaultDatabasePort DefaultPostgresPort = constants.DefaultPostgresPort // Database types DatabaseMySQL = "mysql" DatabasePostgres = "postgres" DatabaseSQLite = "sqlite" )
Constants for validation
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CORSConfig ¶
type CORSConfig struct {
AllowedOrigins []string `yaml:"allowed_origins" json:"allowed_origins"`
}
type Config ¶
type Config struct {
Database DatabaseConfig `yaml:"database" json:"database"`
Server ServerConfig `yaml:"server" json:"server"`
LycheeBaseURL string `yaml:"lychee_base_url" json:"lychee_base_url"`
Ollama OllamaConfig `yaml:"ollama" json:"ollama"`
OpenAI OpenAIConfig `yaml:"openai" json:"openai"`
}
func (*Config) IsOllamaEnabled ¶
IsOllamaEnabled returns true if Ollama configuration is provided and valid
func (*Config) IsOpenAIEnabled ¶ added in v1.1.0
IsOpenAIEnabled returns true if OpenAI configuration is provided and valid
type DatabaseConfig ¶
type DatabaseConfig struct {
Type string `yaml:"type" json:"type"`
Host string `yaml:"host" json:"host"`
Port int `yaml:"port" json:"port"`
User string `yaml:"user" json:"user"`
Password string `yaml:"password" json:"password"`
Database string `yaml:"database" json:"database"`
Path string `yaml:"path" json:"path"` // For SQLite
}
type OllamaConfig ¶
type OpenAIConfig ¶ added in v1.1.0
type ServerConfig ¶
type ServerConfig struct {
Port int `yaml:"port" json:"port"`
CORS CORSConfig `yaml:"cors" json:"cors"`
}
Click to show internal directories.
Click to hide internal directories.