package tickevent import ( "gitlink.org.cn/cloudream/common/pkgs/logger" "gitlink.org.cn/cloudream/storage-scanner/internal/event" ) type CheckCache struct { } func NewCheckCache() *CheckCache { return &CheckCache{} } func (e *CheckCache) Execute(ctx ExecuteContext) { log := logger.WithType[CheckCache]("TickEvent") log.Debugf("begin") defer log.Debugf("end") nodes, err := ctx.Args.DB.Node().GetAllNodes(ctx.Args.DB.SQLCtx()) if err != nil { log.Warnf("get all nodes failed, err: %s", err.Error()) return } for _, node := range nodes { ctx.Args.EventExecutor.Post(event.NewCheckCache(node.NodeID)) } }