mirror of https://github.com/harness/drone.git
149 lines
4.9 KiB
Go
149 lines
4.9 KiB
Go
// Copyright 2021 Harness Inc. All rights reserved.
|
|
// Use of this source code is governed by the Polyform Free Trial License
|
|
// that can be found in the LICENSE.md file for this repository.
|
|
|
|
//go:build wireinject
|
|
// +build wireinject
|
|
|
|
package main
|
|
|
|
import (
|
|
"context"
|
|
|
|
cliserver "github.com/harness/gitness/cli/server"
|
|
"github.com/harness/gitness/encrypt"
|
|
"github.com/harness/gitness/events"
|
|
"github.com/harness/gitness/gitrpc"
|
|
gitrpcserver "github.com/harness/gitness/gitrpc/server"
|
|
gitrpccron "github.com/harness/gitness/gitrpc/server/cron"
|
|
"github.com/harness/gitness/livelog"
|
|
"github.com/harness/gitness/lock"
|
|
checkcontroller "github.com/harness/gitness/pkg/api/controller/check"
|
|
"github.com/harness/gitness/pkg/api/controller/connector"
|
|
"github.com/harness/gitness/pkg/api/controller/execution"
|
|
"github.com/harness/gitness/pkg/api/controller/githook"
|
|
controllerlogs "github.com/harness/gitness/pkg/api/controller/logs"
|
|
"github.com/harness/gitness/pkg/api/controller/pipeline"
|
|
"github.com/harness/gitness/pkg/api/controller/plugin"
|
|
"github.com/harness/gitness/pkg/api/controller/principal"
|
|
"github.com/harness/gitness/pkg/api/controller/pullreq"
|
|
"github.com/harness/gitness/pkg/api/controller/repo"
|
|
"github.com/harness/gitness/pkg/api/controller/secret"
|
|
"github.com/harness/gitness/pkg/api/controller/service"
|
|
"github.com/harness/gitness/pkg/api/controller/serviceaccount"
|
|
"github.com/harness/gitness/pkg/api/controller/space"
|
|
"github.com/harness/gitness/pkg/api/controller/system"
|
|
"github.com/harness/gitness/pkg/api/controller/template"
|
|
controllertrigger "github.com/harness/gitness/pkg/api/controller/trigger"
|
|
"github.com/harness/gitness/pkg/api/controller/user"
|
|
controllerwebhook "github.com/harness/gitness/pkg/api/controller/webhook"
|
|
"github.com/harness/gitness/pkg/auth/authn"
|
|
"github.com/harness/gitness/pkg/auth/authz"
|
|
"github.com/harness/gitness/pkg/bootstrap"
|
|
gitevents "github.com/harness/gitness/pkg/events/git"
|
|
pullreqevents "github.com/harness/gitness/pkg/events/pullreq"
|
|
"github.com/harness/gitness/pkg/pipeline/canceler"
|
|
"github.com/harness/gitness/pkg/pipeline/commit"
|
|
"github.com/harness/gitness/pkg/pipeline/file"
|
|
"github.com/harness/gitness/pkg/pipeline/manager"
|
|
pluginmanager "github.com/harness/gitness/pkg/pipeline/plugin"
|
|
"github.com/harness/gitness/pkg/pipeline/runner"
|
|
"github.com/harness/gitness/pkg/pipeline/scheduler"
|
|
"github.com/harness/gitness/pkg/pipeline/triggerer"
|
|
"github.com/harness/gitness/pkg/router"
|
|
"github.com/harness/gitness/pkg/server"
|
|
"github.com/harness/gitness/pkg/services"
|
|
"github.com/harness/gitness/pkg/services/codecomments"
|
|
"github.com/harness/gitness/pkg/services/exporter"
|
|
"github.com/harness/gitness/pkg/services/importer"
|
|
"github.com/harness/gitness/pkg/services/job"
|
|
"github.com/harness/gitness/pkg/services/metric"
|
|
pullreqservice "github.com/harness/gitness/pkg/services/pullreq"
|
|
"github.com/harness/gitness/pkg/services/trigger"
|
|
"github.com/harness/gitness/pkg/services/webhook"
|
|
"github.com/harness/gitness/pkg/sse"
|
|
"github.com/harness/gitness/pkg/store"
|
|
"github.com/harness/gitness/pkg/store/cache"
|
|
"github.com/harness/gitness/pkg/store/database"
|
|
"github.com/harness/gitness/pkg/store/logs"
|
|
"github.com/harness/gitness/pkg/url"
|
|
"github.com/harness/gitness/pubsub"
|
|
"github.com/harness/gitness/types"
|
|
"github.com/harness/gitness/types/check"
|
|
|
|
"github.com/google/wire"
|
|
)
|
|
|
|
func initSystem(ctx context.Context, config *types.Config) (*cliserver.System, error) {
|
|
wire.Build(
|
|
cliserver.NewSystem,
|
|
cliserver.ProvideRedis,
|
|
bootstrap.WireSet,
|
|
cliserver.ProvideDatabaseConfig,
|
|
database.WireSet,
|
|
cache.WireSet,
|
|
router.WireSet,
|
|
pullreqservice.WireSet,
|
|
services.WireSet,
|
|
server.WireSet,
|
|
url.WireSet,
|
|
space.WireSet,
|
|
repo.WireSet,
|
|
pullreq.WireSet,
|
|
controllerwebhook.WireSet,
|
|
serviceaccount.WireSet,
|
|
user.WireSet,
|
|
service.WireSet,
|
|
principal.WireSet,
|
|
system.WireSet,
|
|
authn.WireSet,
|
|
authz.WireSet,
|
|
gitevents.WireSet,
|
|
pullreqevents.WireSet,
|
|
cliserver.ProvideGitRPCServerConfig,
|
|
gitrpcserver.WireSet,
|
|
cliserver.ProvideGitRPCClientConfig,
|
|
gitrpc.WireSet,
|
|
store.WireSet,
|
|
check.WireSet,
|
|
encrypt.WireSet,
|
|
cliserver.ProvideEventsConfig,
|
|
events.WireSet,
|
|
cliserver.ProvideWebhookConfig,
|
|
webhook.WireSet,
|
|
cliserver.ProvideTriggerConfig,
|
|
trigger.WireSet,
|
|
githook.WireSet,
|
|
cliserver.ProvideLockConfig,
|
|
lock.WireSet,
|
|
pubsub.WireSet,
|
|
codecomments.WireSet,
|
|
job.WireSet,
|
|
gitrpccron.WireSet,
|
|
checkcontroller.WireSet,
|
|
execution.WireSet,
|
|
pipeline.WireSet,
|
|
logs.WireSet,
|
|
livelog.WireSet,
|
|
controllerlogs.WireSet,
|
|
secret.WireSet,
|
|
connector.WireSet,
|
|
template.WireSet,
|
|
manager.WireSet,
|
|
triggerer.WireSet,
|
|
file.WireSet,
|
|
runner.WireSet,
|
|
sse.WireSet,
|
|
scheduler.WireSet,
|
|
commit.WireSet,
|
|
controllertrigger.WireSet,
|
|
plugin.WireSet,
|
|
pluginmanager.WireSet,
|
|
importer.WireSet,
|
|
canceler.WireSet,
|
|
exporter.WireSet,
|
|
metric.WireSet,
|
|
)
|
|
return &cliserver.System{}, nil
|
|
}
|