added local node ID's to list command

This commit is contained in:
0xdcarns 2022-03-22 15:33:38 -04:00
parent 4cd75f2985
commit a477eaa767

View file

@ -14,6 +14,7 @@ import (
"google.golang.org/grpc/metadata" "google.golang.org/grpc/metadata"
) )
// Peer - the peer struct for list
type Peer struct { type Peer struct {
Name string `json:"name"` Name string `json:"name"`
Interface string `json:"interface,omitempty"` Interface string `json:"interface,omitempty"`
@ -22,15 +23,15 @@ type Peer struct {
PublicEndpoint string `json:"public_endpoint,omitempty"` PublicEndpoint string `json:"public_endpoint,omitempty"`
} }
// Network - the local node network representation for list command
type Network struct { type Network struct {
Name string `json:"name"` Name string `json:"name"`
ID string `json:"id"` ID string `json:"node_id"`
OS string `json:"os"`
Version string `json:"version"`
CurrentNode Peer `json:"current_node"` CurrentNode Peer `json:"current_node"`
Peers []Peer `json:"peers"` Peers []Peer `json:"peers"`
} }
// List - lists the current peers for the local node with name and node ID
func List(network string) error { func List(network string) error {
nets := []Network{} nets := []Network{}
var err error var err error
@ -71,11 +72,9 @@ func getNetwork(network string) (Network, error) {
return Network{}, fmt.Errorf("listing peers for network %v: %w", network, err) return Network{}, fmt.Errorf("listing peers for network %v: %w", network, err)
} }
return Network{ return Network{
Name: network, Name: network,
ID: cfg.Node.ID, ID: cfg.Node.ID,
OS: cfg.Node.OS, Peers: peers,
Version: cfg.Node.Version,
Peers: peers,
CurrentNode: Peer{ CurrentNode: Peer{
Name: cfg.Node.Name, Name: cfg.Node.Name,
Interface: cfg.Node.Interface, Interface: cfg.Node.Interface,