// Code generated by Wire. DO NOT EDIT. //go:build !wireinject && !harness // +build !wireinject,!harness package server import ( "context" "github.com/harness/gitness/internal/auth/authn" "github.com/harness/gitness/internal/auth/authz" "github.com/harness/gitness/internal/cron" "github.com/harness/gitness/internal/router" "github.com/harness/gitness/internal/router/translator" "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 standalone.wire.go: func initSystem(ctx context.Context, config *types.Config) (*system, error) { requestTranslator := translator.ProvideRequestTranslator() systemStore := memory.New(config) db, err := database.ProvideDatabase(ctx, 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) authenticator := authn.ProvideAuthenticator(userStore, serviceAccountStore, tokenStore) authorizer := authz.ProvideAuthorizer() 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 }