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

Function newApp

app/controlplane/cmd/main.go:64–82  ·  view source on GitHub ↗
(logger log.Logger, gs *grpc.Server, hs *http.Server, ms *server.HTTPMetricsServer, profilerSvc *server.HTTPProfilerServer,
	expirer *biz.WorkflowRunExpirerUseCase, plugins sdk.AvailablePlugins,
	userAccessSyncer *biz.UserAccessSyncerUseCase, casBackendChecker *biz.CASBackendChecker,
	apiTokenStaleRevoker *biz.APITokenStaleRevoker, cfg *conf.Bootstrap)

Source from the content-addressed store, hash-verified

62}
63
64func newApp(logger log.Logger, gs *grpc.Server, hs *http.Server, ms *server.HTTPMetricsServer, profilerSvc *server.HTTPProfilerServer,
65 expirer *biz.WorkflowRunExpirerUseCase, plugins sdk.AvailablePlugins,
66 userAccessSyncer *biz.UserAccessSyncerUseCase, casBackendChecker *biz.CASBackendChecker,
67 apiTokenStaleRevoker *biz.APITokenStaleRevoker, cfg *conf.Bootstrap) *app {
68 servers := []transport.Server{gs, hs, ms}
69 if cfg.EnableProfiler {
70 servers = append(servers, profilerSvc)
71 }
72
73 return &app{
74 kratos.New(
75 kratos.ID(id),
76 kratos.Name(Name),
77 kratos.Version(Version),
78 kratos.Metadata(map[string]string{}),
79 kratos.Logger(logger),
80 kratos.Server(servers...),
81 ), expirer, plugins, userAccessSyncer, casBackendChecker, apiTokenStaleRevoker}
82}
83
84func main() {
85 flag.Parse()

Callers 1

wireAppFunction · 0.70

Calls 5

VersionMethod · 0.80
ServerMethod · 0.80
IDMethod · 0.65
NameMethod · 0.45
MetadataMethod · 0.45

Tested by

no test coverage detected