feat: 配置分离

This commit is contained in:
tbphp
2025-07-03 00:33:57 +08:00
parent 7b372de6d8
commit 1e58c3d504
15 changed files with 709 additions and 394 deletions

View File

@@ -7,12 +7,19 @@ import (
// ConfigManager defines the interface for configuration management
type ConfigManager interface {
GetServerConfig() ServerConfig
GetOpenAIConfig() OpenAIConfig
// GetServerConfig() ServerConfig
// GetOpenAIConfig() OpenAIConfig
GetAuthConfig() AuthConfig
GetCORSConfig() CORSConfig
GetPerformanceConfig() PerformanceConfig
GetLogConfig() LogConfig
// Effective configuration methods that merge system settings
GetEffectiveServerConfig() ServerConfig
GetEffectiveOpenAIConfig(groupConfig map[string]any) OpenAIConfig
// GetEffectivePerformanceConfig() PerformanceConfig
// GetEffectiveLogConfig() LogConfig
Validate() error
DisplayConfig()
ReloadConfig() error