/
githubmirror
/
gitness
Обзор
Документация
Войти
/
githubmirror
/
gitness
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
registry/services/asyncprocessing/wire.go
104 строки
3 KB
Shivanand Sonnad
feat: [AH-1873]: onboard package specific logic from pkg apis to pkg factory (#4610)
09 окт 2025, 16:51
09 окт 2025, 16:51
92d999a
Код
Авторство
О чём код?
// Copyright 2023 Harness, Inc. // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package asyncprocessing import ( "context" "github.com/harness/gitness/app/services/locker" "github.com/harness/gitness/app/services/refcache" "github.com/harness/gitness/events" "github.com/harness/gitness/registry/app/api/interfaces" "github.com/harness/gitness/registry/app/events/asyncprocessing" "github.com/harness/gitness/registry/app/pkg/filemanager" "github.com/harness/gitness/registry/app/store" "github.com/harness/gitness/registry/app/utils/cargo" "github.com/harness/gitness/registry/app/utils/gopackage" "github.com/harness/gitness/secret" "github.com/harness/gitness/store/database/dbtx" "github.com/harness/gitness/types" "github.com/google/wire" ) // WireSet provides a wire set for this package. var WireSet = wire.NewSet( ProvideRegistryPostProcessingConfig, ProvideService, ProvideRpmHelper, ) func ProvideService( ctx context.Context, tx dbtx.Transactor, rpmRegistryHelper RpmHelper, cargoRegistryHelper cargo.RegistryHelper, gopackageRegistryHelper gopackage.RegistryHelper, locker *locker.Locker, artifactsReaderFactory *events.ReaderFactory[*asyncprocessing.Reader], config Config, registryDao store.RegistryRepository, taskRepository store.TaskRepository, taskSourceRepository store.TaskSourceRepository, taskEventRepository store.TaskEventRepository, eventsSystem *events.System, postProcessingReporter *asyncprocessing.Reporter, packageWrapper interfaces.PackageWrapper, ) (*Service, error) { return NewService( ctx, tx, rpmRegistryHelper, cargoRegistryHelper, gopackageRegistryHelper, locker, artifactsReaderFactory, config, registryDao, taskRepository, taskSourceRepository, taskEventRepository, eventsSystem, postProcessingReporter, packageWrapper, ) } func ProvideRegistryPostProcessingConfig(config *types.Config) Config { return Config{ EventReaderName: config.InstanceID, Concurrency: config.Registry.PostProcessing.Concurrency, MaxRetries: config.Registry.PostProcessing.MaxRetries, AllowLoopback: config.Registry.PostProcessing.AllowLoopback, } } func ProvideRpmHelper( fileManager filemanager.FileManager, artifactDao store.ArtifactRepository, upstreamProxyStore store.UpstreamProxyConfigRepository, spaceFinder refcache.SpaceFinder, secretService secret.Service, registryDao store.RegistryRepository, ) RpmHelper { return NewRpmHelper( fileManager, artifactDao, upstreamProxyStore, spaceFinder, secretService, registryDao, ) }