ping_json.go (666B)
1 package main 2 3 type Ping struct { 4 Pongs map[string]Pong `json:"pongs"` 5 Pings []string `json:"pings"` 6 Mean float64 `json:"mean"` 7 Median float64 `json:"median"` 8 GMean float64 `json:"gmean"` 9 } 10 11 // A map of homeserver names to ping data 12 type Pings map[string]Ping 13 14 type Pong struct { 15 Diffs map[string]string `json:"diffs"` 16 Mean float64 `json:"mean"` 17 Median float64 `json:"median"` 18 GMean float64 `json:"gmean"` 19 } 20 21 type Data struct { 22 Disclaimer string `json:"disclaimer"` 23 Pings Pings `json:"pings"` 24 Mean float64 `json:"mean"` 25 PongServers []string `json:"pongservers"` 26 }