package network import ( "encoding/json" "floares/lib/http/network" "floares/lib/model" "github.com/gin-gonic/gin" "log" "net/http" ) func Disconnect(c *gin.Context) { ns := c.Param("ns") id := c.Query("id") err := network.DisConnect(ns, id) if err != nil { c.JSON(http.StatusBadRequest, gin.H{ "error": err.Error(), }) return } c.JSON(http.StatusOK, gin.H{ "err": "", }) } func Connect(c *gin.Context) { ns := c.Param("ns") var req model.ConnectRequest json.NewDecoder(c.Request.Body).Decode(&req) err := network.Connect(ns, req) if err != nil { c.JSON(http.StatusBadRequest, gin.H{ "error": err.Error(), }) return } c.JSON(http.StatusOK, gin.H{ "err": "", }) } func ConnectALl(c *gin.Context) { type Containers struct { Name string `json:"name"` Id []string `json:"id"` } var id Containers err := json.NewDecoder(c.Request.Body).Decode(&id) if err != nil { log.Println(err) c.JSON(http.StatusBadRequest, gin.H{ "error": err.Error(), }) return } err = network.MakerNet(id.Name, id.Id) if err != nil { c.JSON(http.StatusBadRequest, gin.H{ "error": err.Error(), }) return } c.JSON(http.StatusOK, gin.H{ "err": "", }) }