added new cli commands

This commit is contained in:
2021-03-22 16:24:22 +04:00
parent 78dfb37311
commit 380e5afcfe
11 changed files with 273 additions and 107 deletions

View File

@@ -2,6 +2,7 @@ package p2p
import (
"encoding/json"
"fmt"
"io/ioutil"
"os"
"time"
@@ -22,7 +23,7 @@ type IpAddress struct {
func ReadIpTable()(*IpAddresses ,error){
jsonFile, err := os.Open("ip_table.json")
jsonFile, err := os.Open("/etc/p2p-rendering/ip_table.json")
// if we os.Open returns an error then handle it
if err != nil {
return nil,err
@@ -50,10 +51,25 @@ func (i *IpAddresses) WriteIpTable() error {
return err
}
err = ioutil.WriteFile("ip_table.json", file, 0644)
err = ioutil.WriteFile("/etc/p2p-rendering/ip_table.json", file, 0644)
if err != nil {
return err
}
return nil
}
func PrintIpTable() error {
table, err := ReadIpTable()
if err != nil {
return err
}
for i := 0; i < len(table.IpAddress); i++ {
fmt.Printf("----------------------\nIP Address: %s\nLatency: %s\nDownload: %f\nUplaod: %f\n-----------" +
"-----------\n",table.IpAddress[i].Ipv4,
table.IpAddress[i].Latency,table.IpAddress[i].Download,table.IpAddress[i].Upload)
}
return nil
}

View File

@@ -14,4 +14,9 @@ func TestReadIpTable(t *testing.T) {
if err != nil {
t.Fatal(err)
}
err = PrintIpTable()
if err != nil {
t.Fatal(err)
}
}