Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddServerFlags ¶
AddServerFlags adds server configuration flags to a cobra command
func AddServerFlagsLegacy ¶
func AddServerFlagsLegacy(config *Config)
AddServerFlagsLegacy adds server configuration flags using pflag (for backward compatibility)
Types ¶
type Config ¶
type Config struct {
// Version Information
Version string
GitCommit string
BuildDate string
// Network Configuration
GRPCAddr string
HTTPAddr string
// Storage Configuration
RedisAddr string
RedisPassword string
RedisUsername string // For Redis 6+ ACL
RedisDB int
RedisTLS bool
// Logging Configuration
LogLevel string
LogFormat string
// TLS Configuration
EnableTLS bool
CertFile string
KeyFile string
CACertFile string
// HTTP Gateway Configuration
EnableCORS bool
AllowOrigins []string
// Background Services Configuration
SchedulerIntervalMs int // Scheduler interval in milliseconds (default: 1000ms)
ReclaimIntervalMs int // Reclaim service interval in milliseconds (default: 5000ms)
// Development/Runtime Configuration
IsDevelopment bool
}
Config holds the complete server configuration
func DefaultConfig ¶
func DefaultConfig() *Config
DefaultConfig returns a configuration suitable for development
func ParseConfigFromFlags ¶
ParseConfigFromFlags parses configuration from cobra command flags
func ProductionConfig ¶
func ProductionConfig() *Config
ProductionConfig returns a configuration suitable for production
func (*Config) GetTimeout ¶
GetTimeout returns a reasonable timeout for the server configuration
Click to show internal directories.
Click to hide internal directories.