kubelatte-ce
Форк от sbertech/kubelatte-ce
70 строк · 2.6 Кб
1package modules2
3import (4"context"5"gitverse.ru/ktrntrsv/kubelatte-ce/pkg/creation"6"gitverse.ru/ktrntrsv/kubelatte-ce/pkg/kubeapi"7"gitverse.ru/ktrntrsv/kubelatte-ce/pkg/operator/audit"8controllers2 "gitverse.ru/ktrntrsv/kubelatte-ce/pkg/operator/controllers/controllers"9"gitverse.ru/ktrntrsv/kubelatte-ce/pkg/operator/init_manager"10"gitverse.ru/ktrntrsv/kubelatte-ce/pkg/operator/permission"11"gitverse.ru/ktrntrsv/kubelatte-ce/pkg/operator/utils"12"gitverse.ru/ktrntrsv/kubelatte-ce/pkg/sideeffect"13"gitverse.ru/ktrntrsv/kubelatte-ce/pkg/sideeffect/sideeffect"14)
15
16var (17aud = audit.AuditStub18
19watcher = creation.NewWatcher(5)20creRenderer = creation.NewRender()21factory = creation.NewFactoryController(kubeapi.GetClient(), creRenderer, nil)22
23sideEffectExecutor = sideeffect.NewExecutor(nil)24
25permissioner = permission.NewManager()26initer = initmanager.NewInitManager(nil)27
28templateReconciler utils.TemplateReconciler = controllers2.NewTemplateReconciler(nil)29triggerReconciler utils.TriggerReconciler = controllers2.NewTriggerReconciler(nil)30scoperReconciler utils.ScopeReconciler = controllers2.NewScopeReconciler(nil)31namespaceReconciler utils.ReconcilerInterface = controllers2.NewNamespaceReconciler(permissioner, nil)32triggerInstanceReconciler utils.ReconcilerInterface = controllers2.NewTriggerInstanceReconciler(nil)33)
34
35type ActorsOperator struct {36Audit func()37SideEffectExecutor base.ExecutorI38Watcher creation.WatcherI39Factory creation.FactoryI40Permissioner permission.PermissionerI41Initer initmanager.InitManagerI42Syncer SyncI
43TemplateReconciler utils.TemplateReconciler44TriggerReconciler utils.TriggerReconciler45ScoperReconciler utils.ScopeReconciler46TriggerInstanceReconciler utils.ReconcilerInterface47NamespaceReconciler utils.ReconcilerInterface48}
49
50var ActorsOp = ActorsOperator{51Audit: aud,52SideEffectExecutor: sideEffectExecutor,53Watcher: watcher,54Factory: factory,55Permissioner: permissioner,56Initer: initer,57TemplateReconciler: templateReconciler,58TriggerReconciler: triggerReconciler,59ScoperReconciler: scoperReconciler,60TriggerInstanceReconciler: triggerInstanceReconciler,61NamespaceReconciler: namespaceReconciler,62}
63
64type SyncI interface {65Start()66Stop()67Ping() error68LastTime() int6469WaitForServerReadiness(ctx context.Context)70}
71