chore: fix query error

This commit is contained in:
engigu
2026-03-23 18:07:18 +08:00
parent d396e1629f
commit 8bb64be818
2 changed files with 14 additions and 5 deletions
+2 -2
View File
@@ -272,7 +272,7 @@ func (s *MiseService) syncToDB(languages []MiseLanguage) {
var model models.Language var model models.Language
// 以 plugin 和 version 作为联合唯一标识(业务逻辑上) // 以 plugin 和 version 作为联合唯一标识(业务逻辑上)
res := db.Where("plugin = ? AND version = ?", lang.Plugin, lang.Version).Limit(1).Find(&model) res := db.Where("plugin = ? AND version = ?", lang.Plugin, lang.Version).Limit(1).Find(&model)
err := res.Error queryErr := res.Error
rowsAffected := res.RowsAffected rowsAffected := res.RowsAffected
sourceStr := "" sourceStr := ""
@@ -291,7 +291,7 @@ func (s *MiseService) syncToDB(languages []MiseLanguage) {
} }
} }
if err == nil && rowsAffected == 0 { if queryErr == nil && rowsAffected == 0 {
// 如果不存在,则创建 // 如果不存在,则创建
newLang := models.Language{ newLang := models.Language{
ID: utils.GenerateID(), ID: utils.GenerateID(),
+12 -3
View File
@@ -750,7 +750,10 @@ func (es *ExecutorService) CheckConcurrency(taskID string) error {
var task models.Task var task models.Task
res := database.DB.Select("config, running_go").Where("id = ?", taskID).Limit(1).Find(&task) res := database.DB.Select("config, running_go").Where("id = ?", taskID).Limit(1).Find(&task)
if res.Error != nil || res.RowsAffected == 0 { if res.Error != nil || res.RowsAffected == 0 {
return err if res.Error != nil {
return res.Error
}
return gorm.ErrRecordNotFound
} }
var goids []int64 var goids []int64
if string(task.RunningGo) != "" { if string(task.RunningGo) != "" {
@@ -777,7 +780,10 @@ func (es *ExecutorService) AddRunningGo(taskID string) (int64, error) {
var task models.Task var task models.Task
res := tx.Where("id = ?", taskID).Limit(1).Find(&task) res := tx.Where("id = ?", taskID).Limit(1).Find(&task)
if res.Error != nil || res.RowsAffected == 0 { if res.Error != nil || res.RowsAffected == 0 {
return err if res.Error != nil {
return res.Error
}
return gorm.ErrRecordNotFound
} }
var goids []int64 var goids []int64
if task.RunningGo != "" { if task.RunningGo != "" {
@@ -819,7 +825,10 @@ func (es *ExecutorService) RemoveRunningGo(taskID string, goid int64) {
var task models.Task var task models.Task
res := tx.Where("id = ?", taskID).Limit(1).Find(&task) res := tx.Where("id = ?", taskID).Limit(1).Find(&task)
if res.Error != nil || res.RowsAffected == 0 { if res.Error != nil || res.RowsAffected == 0 {
return err if res.Error != nil {
return res.Error
}
return gorm.ErrRecordNotFound
} }
var goids []int64 var goids []int64
if task.RunningGo != "" { if task.RunningGo != "" {