mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2025-04-28 22:25:07 +03:00
better response format and yggdrasilctl printing
This commit is contained in:
parent
a34ca40594
commit
0ec6207e05
2 changed files with 4 additions and 14 deletions
|
@ -308,13 +308,14 @@ func (a *admin) init(c *Core, listenaddr string) {
|
|||
}
|
||||
result, err := a.admin_dhtPing(in["key"].(string), in["coords"].(string), in["target"].(string))
|
||||
if err == nil {
|
||||
infos := make([]map[string]string, 0, len(result.Infos))
|
||||
infos := make(map[string]map[string]string, len(result.Infos))
|
||||
for _, dinfo := range result.Infos {
|
||||
info := map[string]string{
|
||||
"key": hex.EncodeToString(dinfo.key[:]),
|
||||
"coords": fmt.Sprintf("%v", dinfo.coords),
|
||||
}
|
||||
infos = append(infos, info)
|
||||
addr := net.IP(address_addrForNodeID(getNodeID(&dinfo.key))[:]).String()
|
||||
infos[addr] = info
|
||||
}
|
||||
return admin_info{"nodes": infos}, nil
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue