Skip to content

Commit eb54e3d

Browse files
authored
Merge pull request #9 from slintes/json
Print results as json
2 parents bc21149 + 3247f35 commit eb54e3d

File tree

1 file changed

+29
-21
lines changed

1 file changed

+29
-21
lines changed

findIndexImage/main.go

Lines changed: 29 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ func main() {
3030
for page := 1; true; page++ {
3131
url := fmt.Sprintf("https://datagrepper.engineering.redhat.com/raw?topic=%s&delta=%v&contains=%s&rows_per_page=%v&page=%v", topic, int(timeFrame.Seconds()), searchTerm, rowsPerPage, page)
3232
//fmt.Printf("URL: %s\n\n", url)
33-
fmt.Println("getting more results, please wait...")
33+
//fmt.Println("getting more results, please wait...")
3434

3535
req, err := http.NewRequest("GET", url, nil)
3636
if err != nil {
@@ -92,14 +92,14 @@ func main() {
9292
results[ocpVersion][operator] = make(map[string]Result)
9393
}
9494
results[ocpVersion][operator][version] = Result{
95-
operator: operator,
96-
bundleVersion: version,
97-
bundleRelease: release,
98-
bundleImage: bundleImage,
99-
ocpVersion: ocpVersion,
100-
indexImage: indexImage,
101-
indexNumber: indexNr,
102-
generatedAt: generatedAt,
95+
Operator: operator,
96+
BundleVersion: version,
97+
BundleRelease: release,
98+
BundleImage: bundleImage,
99+
OcpVersion: ocpVersion,
100+
IndexImage: indexImage,
101+
IndexNumber: indexNr,
102+
GeneratedAt: generatedAt,
103103
}
104104
}
105105

@@ -142,9 +142,10 @@ func printResults(results map[string]map[string]map[string]Result) {
142142
ocpVersions = append(ocpVersions, ocpVersion)
143143
}
144144
sort.Strings(ocpVersions)
145+
sortedResults := make([]Result, 0)
145146
for _, ocpVersion := range ocpVersions {
146-
fmt.Printf("OCP Version: %s\n", ocpVersion)
147-
fmt.Println("==================")
147+
//fmt.Printf("OCP Version: %s\n", ocpVersion)
148+
//fmt.Println("==================")
148149
ocpVersionResults := results[ocpVersion]
149150
operators := make([]string, 0, len(ocpVersionResults))
150151
for operator := range ocpVersionResults {
@@ -155,22 +156,29 @@ func printResults(results map[string]map[string]map[string]Result) {
155156
operatorResults := ocpVersionResults[operator]
156157
for version := range operatorResults {
157158
result := operatorResults[version]
158-
fmt.Printf("%s release %s in index %s, added on %s\n", result.operator, result.bundleRelease, result.indexNumber, result.generatedAt.Format(time.RFC1123))
159+
sortedResults = append(sortedResults, result)
160+
//fmt.Printf("%s release %s in index %s, added on %s\n", result.operator, result.bundleRelease, result.indexNumber, result.generatedAt.Format(time.RFC1123))
159161
}
160-
fmt.Println("---")
162+
//fmt.Println("---")
161163
}
162164
}
165+
resultBytes, err := json.MarshalIndent(sortedResults, "", " ")
166+
if err != nil {
167+
fmt.Println(err)
168+
os.Exit(1)
169+
}
170+
fmt.Println(string(resultBytes))
163171
}
164172

165173
type Result struct {
166-
operator string
167-
bundleImage string
168-
bundleRelease string
169-
bundleVersion string
170-
ocpVersion string
171-
indexImage string
172-
indexNumber string
173-
generatedAt time.Time
174+
Operator string `json:"operator"`
175+
BundleImage string `json:"bundleImage"`
176+
BundleRelease string `json:"bundleRelease"`
177+
BundleVersion string `json:"bundleVersion"`
178+
OcpVersion string `json:"ocpVersion"`
179+
IndexImage string `json:"indexImage"`
180+
IndexNumber string `json:"indexNumber"`
181+
GeneratedAt time.Time `json:"generatedAt"`
174182
}
175183

176184
type Messages struct {

0 commit comments

Comments
 (0)