@@ -25,26 +25,30 @@ type Service struct {
2525 idGen idgen.Generator
2626}
2727
28+ type Repositories struct {
29+ ResourceProviders ResourceProviderRepository
30+ Inventories InventoryRepository
31+ ProviderTraits TraitRepository
32+ Aggregates AggregateRepository
33+ Usages UsageRepository
34+ Allocations AllocationRepository
35+ ResourceClasses ResourceClassRepository
36+ TraitCatalog TraitCatalogRepository
37+ }
38+
2839func NewServiceWithRepositories (
29- resourceProviderRepository ResourceProviderRepository ,
30- inventoryRepository InventoryRepository ,
31- traitRepository TraitRepository ,
32- aggregateRepository AggregateRepository ,
33- usageRepository UsageRepository ,
34- allocationRepository AllocationRepository ,
35- resourceClassRepository ResourceClassRepository ,
36- traitCatalogRepository TraitCatalogRepository ,
40+ repositories Repositories ,
3741 idGen idgen.Generator ,
3842) * Service {
3943 return & Service {
40- resourceProviderRepository : resourceProviderRepository ,
41- inventoryRepository : inventoryRepository ,
42- traitRepository : traitRepository ,
43- aggregateRepository : aggregateRepository ,
44- usageRepository : usageRepository ,
45- allocationRepository : allocationRepository ,
46- resourceClassRepository : resourceClassRepository ,
47- traitCatalogRepository : traitCatalogRepository ,
44+ resourceProviderRepository : repositories . ResourceProviders ,
45+ inventoryRepository : repositories . Inventories ,
46+ traitRepository : repositories . ProviderTraits ,
47+ aggregateRepository : repositories . Aggregates ,
48+ usageRepository : repositories . Usages ,
49+ allocationRepository : repositories . Allocations ,
50+ resourceClassRepository : repositories . ResourceClasses ,
51+ traitCatalogRepository : repositories . TraitCatalog ,
4852 idGen : idGen ,
4953 }
5054}
0 commit comments