commited readiptable

Signed-off-by: Akilan1999 <akilan.selvacoumar@planetscale.com>
This commit is contained in:
Akilan1999
2021-03-20 19:19:34 +04:00
parent 60485a6a41
commit 79860a2756
15 changed files with 232 additions and 3 deletions

44
p2p/readiptable.go Normal file
View File

@@ -0,0 +1,44 @@
package p2p
import (
"encoding/json"
"io/ioutil"
"os"
)
// Get IP table Data
type IpAddresses struct {
IpAddress []IpAddress `json:"ip_address"`
}
type IpAddress struct {
Ipv4 string `json:"ipv4"`
Latency float32 `json:"latency"`
Download float32 `json:"download"`
Upload float32 `json:"upload"`
}
func ReadIpTable()(*IpAddresses ,error){
jsonFile, err := os.Open("ip_table.json")
// if we os.Open returns an error then handle it
if err != nil {
return nil,err
}
// defer the closing of our jsonFile so that we can parse it later on
defer jsonFile.Close()
// read our opened xmlFile as a byte array.
byteValue, _ := ioutil.ReadAll(jsonFile)
// we initialize our Users array
var ipAddresses IpAddresses
// we unmarshal our byteArray which contains our
// jsonFile's content into 'users' which we defined above
json.Unmarshal(byteValue, &ipAddresses)
return &ipAddresses, nil
}