init commit

This commit is contained in:
2025-04-09 15:52:24 +08:00
parent d1c5fb1162
commit a5b87653a3
31 changed files with 718 additions and 24 deletions
+23 -1
View File
@@ -2,13 +2,15 @@ package network
import (
"encoding/json"
"floares/config"
"floares/lib/model"
"log"
"net/http"
"time"
)
func ListJsons() []model.NetWorkJson {
req, _ := http.NewRequest("GET", "http://127.0.0.1:8888/networks", nil)
req, _ := http.NewRequest("GET", config.Entrypoint+"/networks", nil)
res, err := http.DefaultClient.Do(req)
if err != nil {
log.Println("request for network list error:", err)
@@ -18,3 +20,23 @@ func ListJsons() []model.NetWorkJson {
err = json.NewDecoder(res.Body).Decode(&result)
return result
}
func ListNetwork() []model.NetWork {
var result []model.NetWork
for _, v := range ListJsons() {
conf := v.IPAM.Config
var ipam []model.Config
for _, val := range conf {
ipam = append(ipam, model.Config{
Subnet: val.Subnet, Gateway: val.Gateway,
})
}
result = append(result, model.NetWork{
Name: v.Name,
Id: v.Id,
Created: v.Created.Format(time.DateTime),
Driver: v.Driver,
IPAM: ipam,
})
}
return result
}