41 lines
833 B
Go
41 lines
833 B
Go
package main
|
|
|
|
import (
|
|
"echoTest/controllers"
|
|
"echoTest/models"
|
|
"echoTest/utils"
|
|
|
|
"github.com/labstack/echo/v4"
|
|
"github.com/labstack/echo/v4/middleware"
|
|
)
|
|
|
|
var (
|
|
bewertungen []models.Bewertung
|
|
maxPunkte = models.MaxPunkte{
|
|
HvMax: 0.00,
|
|
HvGewichtung: 0.00,
|
|
LvMax: 0.00,
|
|
LvGewichtung: 0.00,
|
|
}
|
|
)
|
|
|
|
func main() {
|
|
e := echo.New()
|
|
e.Use(middleware.Logger())
|
|
e.Use(middleware.Recover())
|
|
|
|
controller := controllers.NewController(&bewertungen, &maxPunkte)
|
|
|
|
e.GET("/", controller.RenderBewertungenRoute)
|
|
e.POST("/toggle/:id", controller.ToggleWertungRoute)
|
|
e.POST("/add", controller.AddBewertungRoute)
|
|
e.GET("/export", controller.ExportBewertungenRoute)
|
|
e.GET("/end", controller.EndRoute)
|
|
|
|
go func() {
|
|
e.Logger.Fatal(e.Start(":3000"))
|
|
}()
|
|
|
|
utils.OpenInBrowser("http://localhost:3000")
|
|
select {}
|
|
}
|