2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 07:57:21 +08:00

feat: optimize task

This commit is contained in:
耗子
2024-05-29 21:19:39 +08:00
parent 18fe84117d
commit ca504e1acc
5 changed files with 11 additions and 19 deletions

View File

@@ -56,7 +56,6 @@ func (receiver *Monitoring) Handle(console.Context) error {
}
info := tools.GetMonitoringInfo()
translate := facades.Lang(context.Background())
// 去除部分数据以减少数据库存储

View File

@@ -328,8 +328,7 @@ func (r *PHPImpl) InstallExtension(slug string) error {
return err
}
NewTaskImpl().Process(task.ID)
return nil
return NewTaskImpl().Process(task.ID)
}
func (r *PHPImpl) UninstallExtension(slug string) error {
@@ -353,8 +352,7 @@ func (r *PHPImpl) UninstallExtension(slug string) error {
return err
}
NewTaskImpl().Process(task.ID)
return nil
return NewTaskImpl().Process(task.ID)
}
func (r *PHPImpl) checkExtension(slug string) bool {

View File

@@ -120,8 +120,7 @@ func (r *PluginImpl) Install(slug string) error {
return errors.New("创建任务失败")
}
r.task.Process(task.ID)
return nil
return r.task.Process(task.ID)
}
// Uninstall 卸载插件
@@ -166,8 +165,7 @@ func (r *PluginImpl) Uninstall(slug string) error {
return errors.New("创建任务失败")
}
r.task.Process(task.ID)
return nil
return r.task.Process(task.ID)
}
// Update 更新插件
@@ -212,6 +210,5 @@ func (r *PluginImpl) Update(slug string) error {
return errors.New("创建任务失败")
}
r.task.Process(task.ID)
return nil
return r.task.Process(task.ID)
}

View File

@@ -14,12 +14,8 @@ func NewTaskImpl() *TaskImpl {
return &TaskImpl{}
}
func (r *TaskImpl) Process(taskID uint) {
err := facades.Queue().Job(&jobs.ProcessTask{}, []any{taskID}).Dispatch()
if err != nil {
facades.Log().Info("[面板][TaskService] 运行任务失败: " + err.Error())
return
}
func (r *TaskImpl) Process(taskID uint) error {
return facades.Queue().Job(&jobs.ProcessTask{}, []any{taskID}).Dispatch()
}
func (r *TaskImpl) DispatchWaiting() error {
@@ -29,7 +25,9 @@ func (r *TaskImpl) DispatchWaiting() error {
}
for _, task := range tasks {
r.Process(task.ID)
if err := r.Process(task.ID); err != nil {
return err
}
}
return nil

View File

@@ -1,6 +1,6 @@
package internal
type Task interface {
Process(taskID uint)
Process(taskID uint) error
DispatchWaiting() error
}