From 1e8e1bb9a7c54921b289b89fe09ec1fb9727005a Mon Sep 17 00:00:00 2001 From: Saurav Panda Date: Thu, 15 Feb 2024 03:41:35 -0500 Subject: [PATCH] feat: Added single file storage for aws data while generating report --- services/awshandler/generatereport.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/services/awshandler/generatereport.go b/services/awshandler/generatereport.go index 6042c1a..45e7ca2 100644 --- a/services/awshandler/generatereport.go +++ b/services/awshandler/generatereport.go @@ -19,6 +19,7 @@ func GenerateAWSReport(outFolder string) { // Compiles and list all the stats in a single file. regionStats := make(map[string]map[string]interface{}) + allData := make(map[string]map[string]interface{}) err := filepath.Walk(dir, func(path string, info os.FileInfo, err error) error { if err != nil { return err @@ -50,8 +51,10 @@ func GenerateAWSReport(outFolder string) { // Group stats by region if _, exists := regionStats[regionName]; !exists { regionStats[regionName] = make(map[string]interface{}) + allData[regionName] = make(map[string]interface{}) } regionStats[regionName][serviceName] = stats + allData[regionName][serviceName] = data } return nil @@ -64,10 +67,18 @@ func GenerateAWSReport(outFolder string) { // Print and write the report utils.PrintNested(regionStats, "", 0) + // Storing report data err = utils.WriteJSONToFile(outFolder+"/aws_report.json", regionStats) if err != nil { fmt.Println("Failed to Write the report file to json") fmt.Println(err) } + // Storing report data + err = utils.WriteJSONToFile(outFolder+"/aws_metadata.json", allData) + if err != nil { + fmt.Println("Failed to Write the all data file to json") + fmt.Println(err) + } + }