Files
LitePan/internal/app/wire_cache_retention.go
2026-07-27 19:31:43 +08:00

25 lines
693 B
Go

package app
import (
"litepan/internal/cache"
"litepan/internal/cacheretention"
"litepan/internal/eventbus"
"litepan/internal/file"
"litepan/internal/logx"
)
func wireCacheRetention(st *storeBundle, files *file.Service, cacheSvc *cache.Service, bus *eventbus.Bus, logs *logx.Manager) (*cacheretention.Service, *cacheretention.Coordinator) {
svc := cacheretention.NewService(cacheretention.Options{
Repo: st.store.CacheRetentionTasks,
Accounts: st.store.Accounts,
Files: files,
Cache: cacheSvc,
Settings: st.settings,
Bus: bus,
Log: logs.For(logx.ModuleCache),
})
coord := cacheretention.NewCoordinator(svc)
coord.Register(bus)
return svc, coord
}