// Code generated by Wire. DO NOT EDIT. //go:build !wireinject && harness // +build !wireinject,harness package server import ( "github.com/harness/gitness/harness" "github.com/harness/gitness/harness/auth/authn" "github.com/harness/gitness/harness/auth/authz" "github.com/harness/gitness/harness/client" "github.com/harness/gitness/harness/router/translator" "github.com/harness/gitness/internal/cron" "github.com/harness/gitness/internal/router" "github.com/harness/gitness/internal/server" "github.com/harness/gitness/internal/store/database" "github.com/harness/gitness/internal/store/memory" "github.com/harness/gitness/types" ) // Injectors from harness.wire.go: func initSystem(config *types.Config) (*system, error) { requestTranslator := translator.ProvideRequestTranslator() systemStore := memory.New(config) db, err := database.ProvideDatabase(config) if err != nil { return nil, err } userStore := database.ProvideUserStore(db) spaceStore := database.ProvideSpaceStore(db) repoStore := database.ProvideRepoStore(db) tokenStore := database.ProvideTokenStore(db) serviceAccountStore := database.ProvideServiceAccountStore(db) harnessConfig, err := harness.LoadConfig() if err != nil { return nil, err } serviceJWTProvider, err := client.ProvideServiceJWTProvider(harnessConfig) if err != nil { return nil, err } tokenClient, err := client.ProvideTokenClient(serviceJWTProvider, harnessConfig) if err != nil { return nil, err } userClient, err := client.ProvideUserClient(serviceJWTProvider, harnessConfig) if err != nil { return nil, err } serviceAccountClient, err := client.ProvideServiceAccountClient(serviceJWTProvider, harnessConfig) if err != nil { return nil, err } authenticator, err := authn.ProvideAuthenticator(userStore, tokenClient, userClient, harnessConfig, serviceAccountClient, serviceAccountStore) if err != nil { return nil, err } aclClient, err := client.ProvideACLClient(serviceJWTProvider, harnessConfig) if err != nil { return nil, err } authorizer := authz.ProvideAuthorizer(aclClient) handler, err := router.ProvideHTTPHandler(requestTranslator, systemStore, userStore, spaceStore, repoStore, tokenStore, serviceAccountStore, authenticator, authorizer) if err != nil { return nil, err } serverServer := server.ProvideServer(config, handler) nightly := cron.NewNightly() serverSystem := newSystem(serverServer, nightly) return serverSystem, nil }