mirror of
https://github.com/skyle1995/NetworkAuth.git
synced 2026-05-25 02:24:05 +08:00
修改项目为前后端分离方案
This commit is contained in:
@@ -1,10 +1,10 @@
|
||||
package services
|
||||
|
||||
import (
|
||||
"NetworkAuth/models"
|
||||
"NetworkAuth/utils"
|
||||
"context"
|
||||
"fmt"
|
||||
"NetworkAuth/models"
|
||||
"NetworkAuth/utils"
|
||||
"time"
|
||||
|
||||
"gorm.io/gorm"
|
||||
@@ -104,7 +104,11 @@ func FindEntitiesByCondition(model interface{}, result interface{}, condition st
|
||||
// 返回: 是否存在和错误
|
||||
func CheckEntityExists(model interface{}, condition string, db *gorm.DB, args ...interface{}) (bool, error) {
|
||||
var count int64
|
||||
err := db.Model(model).Where(condition, args...).Count(&count).Error
|
||||
query := db.Model(model)
|
||||
if condition != "" {
|
||||
query = query.Where(condition, args...)
|
||||
}
|
||||
err := query.Count(&count).Error
|
||||
return count > 0, err
|
||||
}
|
||||
|
||||
|
||||
@@ -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("加载设置失败")
|
||||
|
||||
Reference in New Issue
Block a user