|
@@ -1,6 +1,7 @@
|
|
package controller
|
|
package controller
|
|
|
|
|
|
import (
|
|
import (
|
|
|
|
+ "context"
|
|
"encoding/json"
|
|
"encoding/json"
|
|
"errors"
|
|
"errors"
|
|
"net/http"
|
|
"net/http"
|
|
@@ -8,6 +9,7 @@ import (
|
|
|
|
|
|
"github.com/google/uuid"
|
|
"github.com/google/uuid"
|
|
"github.com/gorilla/mux"
|
|
"github.com/gorilla/mux"
|
|
|
|
+ "github.com/gravitl/netmaker/db"
|
|
"github.com/gravitl/netmaker/logger"
|
|
"github.com/gravitl/netmaker/logger"
|
|
"github.com/gravitl/netmaker/logic"
|
|
"github.com/gravitl/netmaker/logic"
|
|
"github.com/gravitl/netmaker/models"
|
|
"github.com/gravitl/netmaker/models"
|
|
@@ -73,7 +75,7 @@ func createEgress(w http.ResponseWriter, r *http.Request) {
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("invalid egress request"), "badrequest"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("invalid egress request"), "badrequest"))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- err = e.Create()
|
|
|
|
|
|
+ err = e.Create(db.WithContext(context.TODO()))
|
|
if err != nil {
|
|
if err != nil {
|
|
logic.ReturnErrorResponse(
|
|
logic.ReturnErrorResponse(
|
|
w,
|
|
w,
|
|
@@ -103,7 +105,7 @@ func listEgress(w http.ResponseWriter, r *http.Request) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
e := schema.Egress{Network: network}
|
|
e := schema.Egress{Network: network}
|
|
- list, err := e.ListByNetwork()
|
|
|
|
|
|
+ list, err := e.ListByNetwork(db.WithContext(context.TODO()))
|
|
if err != nil {
|
|
if err != nil {
|
|
logic.ReturnErrorResponse(
|
|
logic.ReturnErrorResponse(
|
|
w,
|
|
w,
|
|
@@ -146,7 +148,7 @@ func updateEgress(w http.ResponseWriter, r *http.Request) {
|
|
}
|
|
}
|
|
|
|
|
|
e := schema.Egress{ID: req.ID}
|
|
e := schema.Egress{ID: req.ID}
|
|
- err = e.Get()
|
|
|
|
|
|
+ err = e.Get(db.WithContext(context.TODO()))
|
|
if err != nil {
|
|
if err != nil {
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "badrequest"))
|
|
return
|
|
return
|
|
@@ -173,7 +175,7 @@ func updateEgress(w http.ResponseWriter, r *http.Request) {
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("invalid egress request"), "badrequest"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("invalid egress request"), "badrequest"))
|
|
return
|
|
return
|
|
}
|
|
}
|
|
- err = e.Update()
|
|
|
|
|
|
+ err = e.Update(db.WithContext(context.TODO()))
|
|
if err != nil {
|
|
if err != nil {
|
|
logic.ReturnErrorResponse(
|
|
logic.ReturnErrorResponse(
|
|
w,
|
|
w,
|
|
@@ -184,14 +186,14 @@ func updateEgress(w http.ResponseWriter, r *http.Request) {
|
|
}
|
|
}
|
|
if updateNat {
|
|
if updateNat {
|
|
e.Nat = req.Nat
|
|
e.Nat = req.Nat
|
|
- e.UpdateNatStatus()
|
|
|
|
|
|
+ e.UpdateNatStatus(db.WithContext(context.TODO()))
|
|
}
|
|
}
|
|
if updateInetGw {
|
|
if updateInetGw {
|
|
e.IsInetGw = req.IsInetGw
|
|
e.IsInetGw = req.IsInetGw
|
|
- e.UpdateINetGwStatus()
|
|
|
|
|
|
+ e.UpdateINetGwStatus(db.WithContext(context.TODO()))
|
|
}
|
|
}
|
|
go mq.PublishPeerUpdate(false)
|
|
go mq.PublishPeerUpdate(false)
|
|
- logic.ReturnSuccessResponseWithJson(w, r, req, "updated egress resource")
|
|
|
|
|
|
+ logic.ReturnSuccessResponseWithJson(w, r, e, "updated egress resource")
|
|
}
|
|
}
|
|
|
|
|
|
// @Summary Delete Egress Resource
|
|
// @Summary Delete Egress Resource
|
|
@@ -211,7 +213,7 @@ func deleteEgress(w http.ResponseWriter, r *http.Request) {
|
|
return
|
|
return
|
|
}
|
|
}
|
|
e := schema.Egress{ID: id}
|
|
e := schema.Egress{ID: id}
|
|
- err := e.Delete()
|
|
|
|
|
|
+ err := e.Delete(db.WithContext(context.TODO()))
|
|
if err != nil {
|
|
if err != nil {
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
logic.ReturnErrorResponse(w, r, logic.FormatError(err, "internal"))
|
|
return
|
|
return
|