38 lines
853 B
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 {}
|
|
}
|