@@ -29,7 +29,7 @@ func (s *CostScanner) init(config *models.ScannerConfig) error {
2929}
3030
3131// QueryCosts - Query Costs.
32- func (s * CostScanner ) QueryCosts () (* models.CostResult , error ) {
32+ func (s * CostScanner ) QueryCosts () ([] * models.CostResult , error ) {
3333 models .LogSubscriptionScan (s .config .SubscriptionID , "Costs" )
3434 timeframeType := armcostmanagement .TimeframeTypeCustom
3535 etype := armcostmanagement .ExportTypeActualCost
@@ -66,28 +66,24 @@ func (s *CostScanner) QueryCosts() (*models.CostResult, error) {
6666 return nil , err
6767 }
6868
69- result := models.CostResult {
70- From : fromTime ,
71- To : toTime ,
72- Items : []* models.CostResultItem {},
73- }
69+ result := []* models.CostResult {}
7470
7571 for _ , v := range resp .Properties .Rows {
76- result .Items = append (result .Items , & models.CostResultItem {
72+ result = append (result , & models.CostResult {
73+ From : fromTime ,
74+ To : toTime ,
7775 SubscriptionID : s .config .SubscriptionID ,
7876 SubscriptionName : s .config .SubscriptionName ,
7977 ServiceName : fmt .Sprintf ("%v" , v [1 ]),
8078 Value : fmt .Sprintf ("%v" , v [0 ]),
8179 Currency : fmt .Sprintf ("%v" , v [2 ]),
8280 })
8381 }
84- return & result , nil
82+ return result , nil
8583}
8684
87- func (s * CostScanner ) Scan (config * models.ScannerConfig ) * models.CostResult {
88- costResult := & models.CostResult {
89- Items : []* models.CostResultItem {},
90- }
85+ func (s * CostScanner ) Scan (config * models.ScannerConfig ) []* models.CostResult {
86+ costResult := []* models.CostResult {}
9187 err := s .init (config )
9288 if err != nil {
9389 log .Fatal ().Err (err ).Msg ("Failed to initialize Cost Scanner" )
@@ -96,8 +92,6 @@ func (s *CostScanner) Scan(config *models.ScannerConfig) *models.CostResult {
9692 if err != nil && ! models .ShouldSkipError (err ) {
9793 log .Fatal ().Err (err ).Msg ("Failed to query costs" )
9894 }
99- costResult .From = costs .From
100- costResult .To = costs .To
101- costResult .Items = append (costResult .Items , costs .Items ... )
95+ costResult = append (costResult , costs ... )
10296 return costResult
10397}
0 commit comments