Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetEnvIntWithDefault ¶
GetEnvIntWithDefault returns an environment variable as int or a default
func GetEnvWithDefault ¶
GetEnvWithDefault returns an environment variable value or a default
Types ¶
type Config ¶
type Config struct {
// Server settings
Port int `json:"port"`
AdminKey string `json:"admin_key"`
Admins []string `json:"admins"`
// TLS settings
TLSCertFile string `json:"tls_cert_file"`
TLSKeyFile string `json:"tls_key_file"`
// Database settings
DBPath string `json:"db_path"`
// Logging
LogLevel string `json:"log_level"`
// JWT settings
JWTSecret string `json:"jwt_secret"`
// Config directory
ConfigDir string `json:"config_dir"`
// Ban history gaps feature
BanGapsHistory bool `json:"ban_gaps_history"`
// Plugin settings
PluginRegistryURL string `json:"plugin_registry_url"`
// File transfer settings
MaxFileBytes int64 `json:"max_file_bytes"`
}
Config holds all application configuration
func LoadConfig ¶
LoadConfig loads configuration from environment variables, .env files, and config files
func (*Config) GetWebSocketScheme ¶
GetWebSocketScheme returns the appropriate WebSocket scheme based on TLS configuration
func (*Config) IsTLSEnabled ¶
IsTLSEnabled returns true if both TLS certificate and key files are configured
Click to show internal directories.
Click to hide internal directories.