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

Function wireApp

app/controlplane/cmd/wire.go:50–83  ·  view source on GitHub ↗
(context.Context, *conf.Bootstrap, credentials.ReaderWriter, log.Logger, sdk.AvailablePlugins)

Source from the content-addressed store, hash-verified

48)
49
50func wireApp(context.Context, *conf.Bootstrap, credentials.ReaderWriter, log.Logger, sdk.AvailablePlugins) (*app, func(), error) {
51 panic(
52 wire.Build(
53 wire.Bind(new(credentials.Reader), new(credentials.ReaderWriter)),
54 server.ProviderSet,
55 data.ProviderSet,
56 biz.ProviderSet,
57 loader.LoadProviders,
58 service.ProviderSet,
59 wire.Bind(new(biz.CASClient), new(*biz.CASClientUseCase)),
60 serviceOpts,
61 wire.Value([]biz.CASClientOpts{}),
62 wire.FieldsOf(new(*conf.Bootstrap), "Server", "Auth", "Data", "CasServer", "ReferrerSharedIndex", "Onboarding", "PrometheusIntegration", "PolicyProviders", "NatsServer", "FederatedAuthentication", "OperationAuthorizationProvider"),
63 wire.FieldsOf(new(*conf.Data), "Database"),
64 dispatcher.New,
65 authz.NewCasbinEnforcer,
66 policies.NewRegistry,
67 newApp,
68 newProtoValidator,
69 newDataConf,
70 newPolicyProviderConfig,
71 newNatsConfig,
72 natsconn.New,
73 cacheProviderSet,
74 auditor.NewAuditLogPublisher,
75 newCASServerOptions,
76 newAuthAllowList,
77 newJWTConfig,
78 authzConfig,
79 authzUseCaseConfig,
80 biz.NewIndexConfig,
81 ),
82 )
83}
84
85func authzConfig() *authz.Config {
86 return &authz.Config{RolesMap: authz.RolesMap}

Callers 1

mainFunction · 0.70

Calls 1

ValueMethod · 0.45

Tested by

no test coverage detected