修改项目为前后端分离方案

This commit is contained in:
2026-03-28 23:30:02 +08:00
parent d8536354d4
commit 7a7d3aeaaa
77 changed files with 1447 additions and 23765 deletions

View File

@@ -42,6 +42,14 @@ func GetSettingsService() *SettingsService {
return settingsService
}
// ResetSettingsService 充置设置服务单例,主要用于重新加载设置(比如安装后)
func ResetSettingsService() {
settingsService = &SettingsService{
cache: make(map[string]string),
}
settingsService.loadAllSettings()
}
// ============================================================================
// 私有函数
// ============================================================================
@@ -58,6 +66,12 @@ func (s *SettingsService) loadAllSettings() {
return
}
// 检查 settings 表是否存在,如果不存在则不查询
if !db.Migrator().HasTable(&models.Settings{}) {
logrus.Info("settings 表不存在,跳过加载设置")
return
}
var settings []models.Settings
if err := db.Find(&settings).Error; err != nil {
logrus.WithError(err).Error("加载设置失败")