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)