f-21: code: add vpc gestion in api

Signed-off-by: GnomeZworc <nicolas.boufidjeline@g3e.fr>
This commit is contained in:
GnomeZworc 2026-04-17 23:26:04 +02:00
commit 49aa9a7ab6
Signed by: nicolas.boufideline
GPG key ID: 4406BBBF8845D632
2 changed files with 26 additions and 7 deletions

View file

@ -2,7 +2,11 @@ package agentapi
import (
"encoding/json"
"fmt"
"net/http"
"git.g3e.fr/syonad/two/internal/vpc"
"git.g3e.fr/syonad/two/pkg/db/kv"
)
func (s *Server) VpcsHandler(w http.ResponseWriter, r *http.Request) {
@ -17,7 +21,7 @@ func (s *Server) VpcsHandler(w http.ResponseWriter, r *http.Request) {
}
}
func (s *Server) listVpcs(w http.ResponseWriter, r *http.Request) {
func (s *Server) listVpcs(w http.ResponseWriter, _ *http.Request) {
w.WriteHeader(http.StatusOK)
json.NewEncoder(w).Encode([]VPC{})
}
@ -35,10 +39,11 @@ func (s *Server) postVpc(w http.ResponseWriter, r *http.Request) {
return
}
s.queue.Submit(func() {
createVpc(req.Name)
kv.AddInDB(s.db, "vpc/"+req.Name+"/state", "creating")
if err := vpc.CreateVPC(s.db, req.Name); err != nil {
fmt.Println(err)
}
})
w.WriteHeader(http.StatusAccepted)
json.NewEncoder(w).Encode(VPC{Name: req.Name, State: "creating"})
}
func createVpc(name string) {}