From b4a59c91aa9bfcb620e847c4a97bcb840f1c7614 Mon Sep 17 00:00:00 2001 From: tian <11429339@qq.com> Date: Wed, 6 May 2026 12:43:37 +0800 Subject: [PATCH] feat: wire ResourcesRepo and ResourceManagementService into main --- cmd/managerd/main.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmd/managerd/main.go b/cmd/managerd/main.go index f4b82b3..cd627b3 100644 --- a/cmd/managerd/main.go +++ b/cmd/managerd/main.go @@ -51,10 +51,17 @@ func main() { if err := modelSvc.SyncStandardModelsFromDirectory(standardModelsDir); err != nil { log.Fatalf("sync standard models: %v", err) } + resourcesRepo := storage.NewResourcesRepo(store.DB()) + resourceSvc := service.NewResourceManagementService(resourcesRepo) + standardResourcesDir := filepath.Join("resources", "standard_resources") + if err := resourceSvc.SyncStandardResourcesFromDirectory(standardResourcesDir); err != nil { + log.Printf("sync standard resources: %v", err) + } stateRepo := storage.NewDeviceConfigStateRepo(store.DB()) auditRepo := storage.NewAuditLogsRepo(store.DB()) taskSvc := service.NewTaskService(cfg, agentClient, regSvc, taskRepo) taskSvc.SetStandardModels(modelsRepo, standardModelsDir) + taskSvc.SetStandardResources(resourcesRepo) taskSvc.SetDeviceConfigStateRepo(stateRepo) taskSvc.SetAuditLogRepo(auditRepo) if err := taskSvc.LoadPersistedTasks(); err != nil { @@ -88,6 +95,7 @@ func main() { ui.SetStateRepo(stateRepo) ui.SetAuditRepo(auditRepo) ui.SetDBPath(cfg.DBPathOrDefault()) + ui.SetResourcesRepo(resourcesRepo) uiRouter, err := ui.Routes() if err != nil { log.Fatalf("failed to init ui routes: %v", err)