@@ -30,7 +30,7 @@ func main() {
30
30
for page := 1 ; true ; page ++ {
31
31
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 )
32
32
//fmt.Printf("URL: %s\n\n", url)
33
- fmt .Println ("getting more results, please wait..." )
33
+ // fmt.Println("getting more results, please wait...")
34
34
35
35
req , err := http .NewRequest ("GET" , url , nil )
36
36
if err != nil {
@@ -92,14 +92,14 @@ func main() {
92
92
results [ocpVersion ][operator ] = make (map [string ]Result )
93
93
}
94
94
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 ,
103
103
}
104
104
}
105
105
@@ -142,9 +142,10 @@ func printResults(results map[string]map[string]map[string]Result) {
142
142
ocpVersions = append (ocpVersions , ocpVersion )
143
143
}
144
144
sort .Strings (ocpVersions )
145
+ sortedResults := make ([]Result , 0 )
145
146
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("==================")
148
149
ocpVersionResults := results [ocpVersion ]
149
150
operators := make ([]string , 0 , len (ocpVersionResults ))
150
151
for operator := range ocpVersionResults {
@@ -155,22 +156,29 @@ func printResults(results map[string]map[string]map[string]Result) {
155
156
operatorResults := ocpVersionResults [operator ]
156
157
for version := range operatorResults {
157
158
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))
159
161
}
160
- fmt .Println ("---" )
162
+ // fmt.Println("---")
161
163
}
162
164
}
165
+ resultBytes , err := json .MarshalIndent (sortedResults , "" , " " )
166
+ if err != nil {
167
+ fmt .Println (err )
168
+ os .Exit (1 )
169
+ }
170
+ fmt .Println (string (resultBytes ))
163
171
}
164
172
165
173
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"`
174
182
}
175
183
176
184
type Messages struct {
0 commit comments