zhangqian
2023-11-10 662b889310530ec9643fa65d75de337d47a61b6e
切换设备时异步重启定时任务
2个文件已修改
19 ■■■■■ 已修改文件
api/v1/device.go 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
crontask/cron_task.go 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/v1/device.go
@@ -10,6 +10,7 @@
    "apsClient/pkg/contextx"
    "apsClient/pkg/ecode"
    "apsClient/pkg/logx"
    "apsClient/pkg/safe"
    "apsClient/service"
    "github.com/gin-gonic/gin"
)
@@ -46,13 +47,9 @@
    }
    service.SetDeviceIDToFile(params.CurrentDeviceID)
    conf.Conf.CurrentDeviceID = params.CurrentDeviceID
    err = crontask.RestartTask(conf.Conf.SerfClusterStatus != constvar.SerfClusterStatusSlave)
    if err != nil {
        logx.Errorf("restart task failed:%v", err)
        ctx.Fail(ecode.UnknownErr)
        return
    }
    safe.Go(func() {
        _ = crontask.RestartTask(conf.Conf.SerfClusterStatus != constvar.SerfClusterStatusSlave)
    })
    ctx.Ok()
}
crontask/cron_task.go
@@ -143,7 +143,13 @@
        s.Stop()
        s.Clear()
    }
    return StartTask(isMaster)
    err := StartTask(isMaster)
    if err != nil {
        logx.Errorf("restart task failed:%v", err)
        return err
    }
    logx.Infof("restart task ok, isMaster:", isMaster)
    return nil
}
// Once 一次性任务