v1.0 with SW PWA enabled

This commit is contained in:
Blomios
2026-01-01 17:40:53 +01:00
parent 1c0e22aac1
commit 3c8bebb2ad
29775 changed files with 2197201 additions and 119080 deletions

View File

@ -1,16 +1,64 @@
package main
import (
"fmt"
"backend/handlers"
"backend/repositories"
"database/sql"
"log"
"net/http"
"github.com/jmoiron/sqlx"
_ "github.com/lib/pq"
"github.com/gorilla/mux"
"github.com/rs/cors"
)
func main() {
http.HandleFunc("/api/hello", func(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, `{"message": "Hello World from Go!"}`)
dsn := "host=db user=admin password=admin dbname=monitoring sslmode=disable"
db, err := sql.Open("postgres", dsn)
if err != nil {
log.Fatal(err)
}
err = db.Ping()
if err != nil {
log.Fatal("Impossible de joindre la DB:", err)
}
dbSqlx := sqlx.NewDb(db, "postgres")
nodeRepo := &repositories.NodeRepository{DB: dbSqlx}
nodeHandler := &handlers.NodeHandler{
Repo: nodeRepo,
}
router := mux.NewRouter()
router.HandleFunc("/register", nodeHandler.HandleRegisterNode).Methods("POST")
router.HandleFunc("/registerService", nodeHandler.HandleRegisterService).Methods("POST")
router.HandleFunc("/updateServiceStatus", nodeHandler.HandleUpdateServiceStatus).Methods("POST")
router.HandleFunc("/retrieveNodeList", nodeHandler.HandleRetrieveNodeList).Methods("GET")
router.HandleFunc("/retrieveNode/{id}", handlers.HandleRetrieveNode).Methods("GET")
//router.HandleFunc("/updateNode/{id}", nodeHandler.HandleUpdateNode).Methods("POST")
//router.HandleFunc("/handleAddService/{NodeId}", handleUpdateNode).Methods("POST")
router.HandleFunc("/deleteService", nodeHandler.HandleDeleteService).Methods("DELETE")
c := cors.New(cors.Options{
// Remplacez par l'origine exacte de votre frontend
AllowedOrigins: []string{"http://localhost:3000"},
AllowedMethods: []string{"GET", "POST", "PATCH", "DELETE"},
AllowCredentials: true,
})
handler := c.Handler(router)
log.Println("Backend running on :8080")
log.Fatal(http.ListenAndServe(":8080", nil))
}
log.Fatal(http.ListenAndServe(":8080", handler))
}