Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ActionsWorkerModule = fx.Module("worker-actions", fx.Provide(actionsactivities.New), fx.Provide(actionsworker.NewWorkflows), fx.Provide(worker.AsWorker(actionsworker.New)), )
ActionsWorkerModule provides the actions namespace worker.
var AllAPIsModule = fx.Module("all-apis", fx.Provide(api.NewEndpointAudit), fx.Provide(api.AsAPI(api.NewPublicAPI)), fx.Provide(api.AsAPI(api.NewRunnerAPI)), fx.Provide(api.AsAPI(api.NewInternalAPI)), fx.Provide(api.AsAPI(api.NewAuthAPI)), fx.Provide(api.AsAPI(api.NewAdminDashboardAPI)), fx.Invoke(db.DBGroupParam(func([]*gorm.DB) {})), fx.Invoke(api.APIGroupParam(func([]*api.API) {})), )
AllAPIsModule provides all API servers (for running all in one process).
var AllServicesModule = fx.Module("all-services", sharedServices, fx.Provide(api.AsService(authservice.New)), )
AllServicesModule provides all services including authservice (for dev mode).
var AppBranchesWorkerModule = fx.Module("worker-app-branches", fx.Provide(appbranchesactivities.New), fx.Provide(appbranchesworker.NewWorkflows), fx.Provide(worker.AsWorker(appbranchesworker.New)), )
AppBranchesWorkerModule provides the app-branches namespace worker.
var AppsWorkerModule = fx.Module("worker-apps", fx.Provide(appsactivities.New), fx.Provide(appsworker.NewWorkflows), fx.Provide(worker.AsWorker(appsworker.New)), )
AppsWorkerModule provides the apps namespace worker.
var AuthAPIModule = fx.Module("auth-api", fx.Provide(api.NewEndpointAudit), fx.Provide(api.AsAPI(api.NewAuthAPI)), fx.Invoke(db.DBGroupParam(func([]*gorm.DB) {})), fx.Invoke(api.APIGroupParam(func([]*api.API) {})), )
AuthAPIModule provides the auth API server.
var AuthServicesModule = fx.Module("auth-services", sharedServices, fx.Provide(api.AsService(authservice.New)), )
AuthServicesModule provides services for the auth API (includes authservice).
var ComponentsWorkerModule = fx.Module("worker-components", fx.Provide(componentsactivities.New), fx.Provide(componentsworker.NewWorkflows), fx.Provide(worker.AsWorker(componentsworker.New)), )
ComponentsWorkerModule provides the components namespace worker.
var GeneralWorkerModule = fx.Module("worker-general", fx.Provide(generalactivities.New), fx.Provide(generalworker.NewWorkflows), fx.Provide(worker.AsWorker(generalworker.New)), )
GeneralWorkerModule provides the general namespace worker.
var HelpersModule = fx.Module("helpers", fx.Provide(accountshelpers.New), fx.Provide(vcshelpers.New), fx.Provide(actionshelpers.New), fx.Provide(componentshelpers.New), fx.Provide(orgshelpers.New), fx.Provide(appshelpers.New), fx.Provide(installshelpers.New), fx.Provide(runnershelpers.New), )
HelpersModule provides all domain-specific helper functions used across different parts of the application.
var InfrastructureModule = fx.Module("infrastructure", fx.Provide(internal.NewConfig), fx.WithLogger(pkglog.NewFXLog), fx.Provide(log.New), fx.Provide(dblog.New), fx.Provide(psql.AsPSQL(psql.New)), fx.Provide(ch.AsCH(ch.New)), fx.Provide(gzip.AsGzip(gzip.New)), fx.Provide(largepayload.AsLargePayload(largepayload.New)), fx.Provide(signaldb.NewPayloadConverter), fx.Provide(dataconverter.New), fx.Provide(temporal.New), fx.Provide(loops.New), fx.Provide(github.New), fx.Provide(metrics.New), fx.Provide(propagator.New), fx.Provide(validator.New), fx.Provide(notifications.New), fx.Provide(eventloop.New), fx.Provide(teventloop.New), fx.Provide(authz.New), fx.Provide(features.New), fx.Provide(account.New), fx.Provide(analytics.New), fx.Provide(analytics.NewTemporal), fx.Provide(cloudformation.NewTemplates), )
InfrastructureModule provides all core infrastructure dependencies including config, logging, databases, temporal, and other shared services.
var InstallsWorkerModule = fx.Module("worker-installs", fx.Provide(installsactivities.New), fx.Provide(installsworker.NewWorkflows), fx.Provide(installsactionsworker.NewWorkflows), fx.Provide(installscomponentsworker.NewWorkflows), fx.Provide(installssandboxworker.NewWorkflows), fx.Provide(installsstackworker.NewWorkflows), fx.Provide(installstate.New), fx.Provide(worker.AsWorker(installsworker.New)), )
InstallsWorkerModule provides the installs namespace worker.
var InternalAPIModule = fx.Module("internal-api", fx.Provide(api.NewEndpointAudit), fx.Provide(api.AsAPI(api.NewInternalAPI)), fx.Invoke(db.DBGroupParam(func([]*gorm.DB) {})), fx.Invoke(api.APIGroupParam(func([]*api.API) {})), )
InternalAPIModule provides the internal API server.
var InternalServicesModule = fx.Module("internal-services", sharedServices)
InternalServicesModule provides services for the internal API (excludes authservice).
var MiddlewaresModule = fx.Module("middlewares", fx.Provide(middlewares.AsMiddleware(stderr.New)), fx.Provide(middlewares.AsMiddleware(global.New)), fx.Provide(middlewares.AsMiddleware(metrics.New)), fx.Provide(middlewares.AsMiddleware(metrics.NewInternal)), fx.Provide(middlewares.AsMiddleware(metrics.NewRunner)), fx.Provide(middlewares.AsMiddleware(headers.New)), fx.Provide(middlewares.AsMiddleware(auth.New)), fx.Provide(middlewares.AsMiddleware(org.New)), fx.Provide(middlewares.AsMiddleware(org.NewRunner)), fx.Provide(middlewares.AsMiddleware(public.New)), fx.Provide(middlewares.AsMiddleware(pagination.New)), fx.Provide(middlewares.AsMiddleware(cors.New)), fx.Provide(middlewares.AsMiddleware(config.New)), fx.Provide(middlewares.AsMiddleware(patcher.New)), fx.Provide(middlewares.AsMiddleware(invites.New)), fx.Provide(middlewares.AsMiddleware(admin.New)), fx.Provide(middlewares.AsMiddleware(log.New)), fx.Provide(middlewares.AsMiddleware(size.New)), fx.Provide(middlewares.AsMiddleware(timeout.New)), fx.Provide(middlewares.AsMiddleware(audit.NewPublic)), fx.Provide(middlewares.AsMiddleware(audit.NewInternal)), fx.Provide(middlewares.AsMiddleware(audit.NewRunner)), fx.Provide(middlewares.AsMiddleware(panicker.New)), fx.Provide(middlewares.AsMiddleware(tracer.New)), fx.Provide(middlewares.AsMiddleware(chaos.New)), )
MiddlewaresModule provides all HTTP middlewares used by the API services.
var OrgsWorkerModule = fx.Module("worker-orgs", fx.Provide(orgsactivities.New), fx.Provide(orgsworker.NewWorkflows), fx.Provide(worker.AsWorker(orgsworker.New)), )
OrgsWorkerModule provides the orgs namespace worker.
var PublicAPIModule = fx.Module("public-api", fx.Provide(api.NewEndpointAudit), fx.Provide(api.AsAPI(api.NewPublicAPI)), fx.Invoke(db.DBGroupParam(func([]*gorm.DB) {})), fx.Invoke(api.APIGroupParam(func([]*api.API) {})), )
PublicAPIModule provides the public-facing API server.
var PublicServicesModule = fx.Module("public-services", sharedServices)
PublicServicesModule provides services for the public API (excludes authservice).
var ReleasesWorkerModule = fx.Module("worker-releases", fx.Provide(releasesactivities.New), fx.Provide(releasesworker.NewWorkflows), fx.Provide(worker.AsWorker(releasesworker.New)), )
ReleasesWorkerModule provides the releases namespace worker.
var RunnerAPIModule = fx.Module("runner-api", fx.Provide(api.NewEndpointAudit), fx.Provide(api.AsAPI(api.NewRunnerAPI)), fx.Invoke(db.DBGroupParam(func([]*gorm.DB) {})), fx.Invoke(api.APIGroupParam(func([]*api.API) {})), )
RunnerAPIModule provides the runner API server.
var RunnerServicesModule = fx.Module("runner-services", sharedServices)
RunnerServicesModule provides services for the runner API (excludes authservice).
var RunnersWorkerModule = fx.Module("worker-runners", fx.Provide(runnersactivities.New), fx.Provide(runnersworker.NewWorkflows), fx.Provide(worker.AsWorker(runnersworker.New)), )
RunnersWorkerModule provides the runners namespace worker.
var ServicesModule = AllServicesModule
ServicesModule is deprecated, use API-specific modules instead. Kept for backwards compatibility.
fx.Provide(jobactivities.New), fx.Provide(flowactivities.New), fx.Provide(signalsactivities.New), fx.Provide(statusactivities.New), fx.Provide(activities.New), fx.Provide(job.New), fx.Provide(workflowsflow.New), fx.Provide(workflows.NewActivities), fx.Provide(workflows.NewWorkflows), )
SharedWorkflowsModule provides shared workflow activities and workflows used across multiple worker namespaces.
var WorkerInterceptorsModule = fx.Module("worker-interceptors", fx.Provide(interceptors.AsInterceptor(metricsinterceptor.New)), fx.Provide(interceptors.AsInterceptor(validateinterceptor.New)), )
WorkerInterceptorsModule provides interceptors for temporal workers.
Functions ¶
This section is empty.
Types ¶
This section is empty.