kubelatte-ce
Форк от sbertech/kubelatte-ce
60 строк · 2.4 Кб
1package modules
2
3import (
4"gitverse.ru/synapse/kubelatte/pkg/creation"
5"gitverse.ru/synapse/kubelatte/pkg/kubeapi"
6"gitverse.ru/synapse/kubelatte/pkg/operator/audit"
7controllers2 "gitverse.ru/synapse/kubelatte/pkg/operator/controllers/controllers"
8"gitverse.ru/synapse/kubelatte/pkg/operator/init_manager"
9"gitverse.ru/synapse/kubelatte/pkg/operator/permission"
10"gitverse.ru/synapse/kubelatte/pkg/operator/utils"
11"gitverse.ru/synapse/kubelatte/pkg/sideeffect"
12"gitverse.ru/synapse/kubelatte/pkg/sideeffect/sideeffect"
13)
14
15var (
16aud = audit.AuditStub
17
18watcher = creation.NewWatcher(5)
19creRenderer = creation.NewRender()
20factory = creation.NewFactoryController(kubeapi.GetClient(), creRenderer, nil)
21
22sideEffectExecutor = sideeffect.NewExecutor(nil)
23
24permissioner = permission.NewManager()
25initer = initmanager.NewInitManager(nil)
26
27templateReconciler utils.TemplateReconciler = controllers2.NewTemplateReconciler(nil)
28triggerReconciler utils.TriggerReconciler = controllers2.NewTriggerReconciler(nil)
29scoperReconciler utils.ScopeReconciler = controllers2.NewScopeReconciler(nil)
30namespaceReconciler utils.ReconcilerInterface = controllers2.NewNamespaceReconciler(permissioner, nil)
31triggerInstanceReconciler utils.ReconcilerInterface = controllers2.NewTriggerInstanceReconciler(nil)
32)
33
34type ActorsOperator struct {
35Audit func()
36SideEffectExecutor base.ExecutorI
37Watcher creation.WatcherI
38Factory creation.FactoryI
39Permissioner permission.PermissionerI
40Initer initmanager.InitManagerI
41TemplateReconciler utils.TemplateReconciler
42TriggerReconciler utils.TriggerReconciler
43ScoperReconciler utils.ScopeReconciler
44TriggerInstanceReconciler utils.ReconcilerInterface
45NamespaceReconciler utils.ReconcilerInterface
46}
47
48var ActorsOp = ActorsOperator{
49Audit: aud,
50SideEffectExecutor: sideEffectExecutor,
51Watcher: watcher,
52Factory: factory,
53Permissioner: permissioner,
54Initer: initer,
55TemplateReconciler: templateReconciler,
56TriggerReconciler: triggerReconciler,
57ScoperReconciler: scoperReconciler,
58TriggerInstanceReconciler: triggerInstanceReconciler,
59NamespaceReconciler: namespaceReconciler,
60}
61