В 22:00 МСК будет объявлен перерыв - 10 минут. Вы отдыхаете - мы обновляем!

kubelatte-ce

Форк от sbertech/kubelatte-ce
Форк
2
/
operator.go 
60 строк · 2.4 Кб
1
package modules
2

3
import (
4
	"gitverse.ru/synapse/kubelatte/pkg/creation"
5
	"gitverse.ru/synapse/kubelatte/pkg/kubeapi"
6
	"gitverse.ru/synapse/kubelatte/pkg/operator/audit"
7
	controllers2 "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

15
var (
16
	aud = audit.AuditStub
17

18
	watcher     = creation.NewWatcher(5)
19
	creRenderer = creation.NewRender()
20
	factory     = creation.NewFactoryController(kubeapi.GetClient(), creRenderer, nil)
21

22
	sideEffectExecutor = sideeffect.NewExecutor(nil)
23

24
	permissioner = permission.NewManager()
25
	initer       = initmanager.NewInitManager(nil)
26

27
	templateReconciler        utils.TemplateReconciler  = controllers2.NewTemplateReconciler(nil)
28
	triggerReconciler         utils.TriggerReconciler   = controllers2.NewTriggerReconciler(nil)
29
	scoperReconciler          utils.ScopeReconciler     = controllers2.NewScopeReconciler(nil)
30
	namespaceReconciler       utils.ReconcilerInterface = controllers2.NewNamespaceReconciler(permissioner, nil)
31
	triggerInstanceReconciler utils.ReconcilerInterface = controllers2.NewTriggerInstanceReconciler(nil)
32
)
33

34
type ActorsOperator struct {
35
	Audit                     func()
36
	SideEffectExecutor        base.ExecutorI
37
	Watcher                   creation.WatcherI
38
	Factory                   creation.FactoryI
39
	Permissioner              permission.PermissionerI
40
	Initer                    initmanager.InitManagerI
41
	TemplateReconciler        utils.TemplateReconciler
42
	TriggerReconciler         utils.TriggerReconciler
43
	ScoperReconciler          utils.ScopeReconciler
44
	TriggerInstanceReconciler utils.ReconcilerInterface
45
	NamespaceReconciler       utils.ReconcilerInterface
46
}
47

48
var ActorsOp = ActorsOperator{
49
	Audit:                     aud,
50
	SideEffectExecutor:        sideEffectExecutor,
51
	Watcher:                   watcher,
52
	Factory:                   factory,
53
	Permissioner:              permissioner,
54
	Initer:                    initer,
55
	TemplateReconciler:        templateReconciler,
56
	TriggerReconciler:         triggerReconciler,
57
	ScoperReconciler:          scoperReconciler,
58
	TriggerInstanceReconciler: triggerInstanceReconciler,
59
	NamespaceReconciler:       namespaceReconciler,
60
}
61

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.