englishgrades/main.go

38 lines
853 B
Go

package main
import (
"echoTest/controllers"
"echoTest/models"
"echoTest/utils"
"net/http"
)
var (
bewertungen []models.Bewertung
maxPunkte = models.MaxPunkte{
HvMax: 0.00,
HvGewichtung: 0.00,
LvMax: 0.00,
LvGewichtung: 0.00,
}
)
func main() {
router := http.NewServeMux()
controller := controllers.NewController(&bewertungen, &maxPunkte)
router.HandleFunc("GET /", controller.RenderBewertungenRoute)
router.HandleFunc("POST /toggle/{id}", controller.ToggleWertungRoute)
router.HandleFunc("POST /add", controller.AddBewertungRoute)
router.HandleFunc("GET /export", controller.ExportBewertungenRoute)
router.HandleFunc("GET /end", controller.EndRoute)
go func() {
if err := http.ListenAndServe(":3000", router); err != nil {
panic(err)
}
}()
utils.OpenInBrowser("http://localhost:3000")
select {}
}