blob: 470c9229f2aa7bf953853f08de130e360b1eaf5b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
package prober
import "dtool/utils"
func OutputHandler(data interface{}) (string, error) {
var output_str string
var err error
switch value := data.(type) {
case CacheStruct:
result := make(map[string]map[int][]string)
temp := make(map[int][]string)
if len(value.dict) > 0 {
for cache_id := range value.dict {
for rdns := range value.dict[cache_id] {
temp[cache_id] = append(temp[cache_id], rdns)
}
}
}
result[value.target] = temp
output_str, err = utils.ToJSON(result, "")
case RecursiveStruct:
result := make(map[string][]string)
temp := []string{}
for rdns := range value.dict {
temp = append(temp, rdns)
}
result[value.target] = temp
output_str, err = utils.ToJSON(result, "")
case SVCBResult:
output_str, err = utils.ToJSON(data, "")
}
return output_str, err
}
|