feat: 增加内存存储

This commit is contained in:
tbphp
2025-07-05 15:42:20 +08:00
parent d64ada4181
commit 9b252bbd3e
10 changed files with 289 additions and 1 deletions

View File

@@ -47,6 +47,7 @@ type Config struct {
CORS types.CORSConfig `json:"cors"`
Performance types.PerformanceConfig `json:"performance"`
Log types.LogConfig `json:"log"`
RedisDSN string `json:"redis_dsn"`
}
// NewManager creates a new configuration manager
@@ -109,6 +110,7 @@ func (m *Manager) ReloadConfig() error {
FilePath: getEnvOrDefault("LOG_FILE_PATH", "logs/app.log"),
EnableRequest: parseBoolean(os.Getenv("LOG_ENABLE_REQUEST"), true),
},
RedisDSN: os.Getenv("REDIS_DSN"),
}
m.config = config
@@ -122,6 +124,11 @@ func (m *Manager) ReloadConfig() error {
return nil
}
// GetConfig returns the raw config struct
func (m *Manager) GetConfig() *Config {
return m.config
}
// GetAuthConfig returns authentication configuration
func (m *Manager) GetAuthConfig() types.AuthConfig {
return m.config.Auth
@@ -142,6 +149,11 @@ func (m *Manager) GetLogConfig() types.LogConfig {
return m.config.Log
}
// GetRedisDSN returns the Redis DSN string.
func (m *Manager) GetRedisDSN() string {
return m.config.RedisDSN
}
// GetEffectiveServerConfig returns server configuration merged with system settings
func (m *Manager) GetEffectiveServerConfig() types.ServerConfig {
config := m.config.Server