MCPcopy Create free account
hub / github.com/chainloop-dev/chainloop / wireApp

Function wireApp

app/controlplane/cmd/wire_gen.go:37–420  ·  view source on GitHub ↗

Injectors from wire.go:

(contextContext context.Context, bootstrap *conf.Bootstrap, readerWriter credentials.ReaderWriter, logger log.Logger, availablePlugins sdk.AvailablePlugins)

Source from the content-addressed store, hash-verified

35// Injectors from wire.go:
36
37func wireApp(contextContext context.Context, bootstrap *conf.Bootstrap, readerWriter credentials.ReaderWriter, logger log.Logger, availablePlugins sdk.AvailablePlugins) (*app, func(), error) {
38 config := authzConfig()
39 casbinEnforcer, err := authz.NewCasbinEnforcer(config)
40 if err != nil {
41 return nil, nil, err
42 }
43 confData := bootstrap.Data
44 data_Database := confData.Database
45 databaseConfig := newDataConf(data_Database)
46 tracerProvider, cleanup, err := server.NewTracerProvider(bootstrap, logger)
47 if err != nil {
48 return nil, nil, err
49 }
50 dataData, cleanup2, err := data.NewData(databaseConfig, tracerProvider, logger)
51 if err != nil {
52 cleanup()
53 return nil, nil, err
54 }
55 apiTokenRepo := data.NewAPITokenRepo(dataData, logger)
56 bizAuthzUseCaseConfig := authzUseCaseConfig(bootstrap, casbinEnforcer, apiTokenRepo, logger)
57 authzUseCase := biz.NewAuthzUseCase(bizAuthzUseCaseConfig)
58 userRepo := data.NewUserRepo(dataData, logger)
59 groupRepo := data.NewGroupRepo(dataData, logger)
60 membershipRepo := data.NewMembershipRepo(dataData, groupRepo, logger)
61 organizationRepo := data.NewOrganizationRepo(dataData, logger)
62 casBackendRepo := data.NewCASBackendRepo(dataData, logger)
63 providers := loader.LoadProviders(readerWriter)
64 bootstrap_CASServer := bootstrap.CasServer
65 casServerDefaultOpts := newCASServerOptions(bootstrap_CASServer)
66 bootstrap_NatsServer := bootstrap.NatsServer
67 natsconnConfig := newNatsConfig(bootstrap_NatsServer)
68 reloadableConnection, cleanup3, err := natsconn.New(natsconnConfig, logger)
69 if err != nil {
70 cleanup2()
71 cleanup()
72 return nil, nil, err
73 }
74 auditLogPublisher, err := auditor.NewAuditLogPublisher(contextContext, reloadableConnection, logger)
75 if err != nil {
76 cleanup3()
77 cleanup2()
78 cleanup()
79 return nil, nil, err
80 }
81 auditorUseCase := biz.NewAuditorUseCase(auditLogPublisher, logger)
82 casBackendUseCase, err := biz.NewCASBackendUseCase(casBackendRepo, readerWriter, providers, casServerDefaultOpts, auditorUseCase, logger)
83 if err != nil {
84 cleanup3()
85 cleanup2()
86 cleanup()
87 return nil, nil, err
88 }
89 integrationRepo := data.NewIntegrationRepo(dataData, logger)
90 integrationAttachmentRepo := data.NewIntegrationAttachmentRepo(dataData, logger)
91 workflowRepo := data.NewWorkflowRepo(dataData, logger)
92 newIntegrationUseCaseOpts := &biz.NewIntegrationUseCaseOpts{
93 IRepo: integrationRepo,
94 IaRepo: integrationAttachmentRepo,

Callers

nothing calls this directly

Calls 15

NewCasbinEnforcerFunction · 0.92
NewTracerProviderFunction · 0.92
NewDataFunction · 0.92
NewAPITokenRepoFunction · 0.92
NewAuthzUseCaseFunction · 0.92
NewUserRepoFunction · 0.92
NewGroupRepoFunction · 0.92
NewMembershipRepoFunction · 0.92
NewOrganizationRepoFunction · 0.92
NewCASBackendRepoFunction · 0.92
LoadProvidersFunction · 0.92
NewFunction · 0.92

Tested by

no test coverage detected