Compare commits
2 commits
main
...
rebuild-wi
| Author | SHA1 | Date | |
|---|---|---|---|
| 59c8599d34 | |||
| da24e3c258 |
10 changed files with 36 additions and 99 deletions
|
|
@ -2,14 +2,12 @@ package controllers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
|
|
||||||
"github.com/labstack/echo/v4"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c *Controller) AddBewertungRoute(ctx echo.Context) error {
|
func (c *Controller) AddBewertungRoute(w http.ResponseWriter, r *http.Request) {
|
||||||
new := c.ParseBewertungen(ctx)
|
new := c.ParseBewertungen(w, r)
|
||||||
if new.Nachname != "" {
|
if new.Nachname != "" {
|
||||||
*c.Bewertungen = append(*c.Bewertungen, new)
|
*c.Bewertungen = append(*c.Bewertungen, new)
|
||||||
}
|
}
|
||||||
return ctx.Redirect(http.StatusSeeOther, "/")
|
http.Redirect(w, r, "/", http.StatusSeeOther)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,11 +3,8 @@ package controllers
|
||||||
import (
|
import (
|
||||||
"net/http"
|
"net/http"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
"github.com/labstack/echo/v4"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c *Controller) EndRoute(ctx echo.Context) error {
|
func (c *Controller) EndRoute(w http.ResponseWriter, r *http.Request) {
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
return ctx.HTML(http.StatusOK, "Tschüss")
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -7,10 +7,9 @@ import (
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/jung-kurt/gofpdf"
|
"github.com/jung-kurt/gofpdf"
|
||||||
"github.com/labstack/echo/v4"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c *Controller) ExportBewertungenRoute(ctx echo.Context) error {
|
func (c *Controller) ExportBewertungenRoute(w http.ResponseWriter, r *http.Request) {
|
||||||
log.Println("Exporting")
|
log.Println("Exporting")
|
||||||
pdf := gofpdf.New("P", "mm", "A4", "")
|
pdf := gofpdf.New("P", "mm", "A4", "")
|
||||||
pdf.AddPage()
|
pdf.AddPage()
|
||||||
|
|
@ -37,7 +36,6 @@ func (c *Controller) ExportBewertungenRoute(ctx echo.Context) error {
|
||||||
err := pdf.OutputFileAndClose("bewertungen.pdf")
|
err := pdf.OutputFileAndClose("bewertungen.pdf")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println("Fehler beim Exportieren der Bewertungen:", err)
|
fmt.Println("Fehler beim Exportieren der Bewertungen:", err)
|
||||||
return err
|
|
||||||
}
|
}
|
||||||
return ctx.HTML(http.StatusOK, "Export beendet")
|
fmt.Fprintln(w, "Export beendet")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,26 +3,25 @@ package controllers
|
||||||
import (
|
import (
|
||||||
"echoTest/models"
|
"echoTest/models"
|
||||||
"echoTest/utils"
|
"echoTest/utils"
|
||||||
|
"net/http"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/labstack/echo/v4"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c *Controller) ParseBewertungen(ctx echo.Context) models.Bewertung {
|
func (c *Controller) ParseBewertungen(w http.ResponseWriter, r *http.Request) models.Bewertung {
|
||||||
newName := utils.ValidateName(ctx, c.Bewertungen)
|
newName := utils.ValidateName(r, c.Bewertungen)
|
||||||
vorname := ctx.FormValue("vorname")
|
vorname := r.FormValue("vorname")
|
||||||
if c.MaxPunkte.HvMax == 0.00 {
|
if c.MaxPunkte.HvMax == 0.00 {
|
||||||
hvMax, _ := strconv.ParseFloat(ctx.FormValue("hv_max"), 64)
|
hvMax, _ := strconv.ParseFloat(r.FormValue("hv_max"), 64)
|
||||||
lvMax, _ := strconv.ParseFloat(ctx.FormValue("lv_max"), 64)
|
lvMax, _ := strconv.ParseFloat(r.FormValue("lv_max"), 64)
|
||||||
hvGewichtung, _ := strconv.ParseFloat(ctx.FormValue("hv_gewichtung"), 64)
|
hvGewichtung, _ := strconv.ParseFloat(r.FormValue("hv_gewichtung"), 64)
|
||||||
lvGewichtung, _ := strconv.ParseFloat(ctx.FormValue("lv_gewichtung"), 64)
|
lvGewichtung, _ := strconv.ParseFloat(r.FormValue("lv_gewichtung"), 64)
|
||||||
c.MaxPunkte.HvMax = hvMax
|
c.MaxPunkte.HvMax = hvMax
|
||||||
c.MaxPunkte.LvMax = lvMax
|
c.MaxPunkte.LvMax = lvMax
|
||||||
c.MaxPunkte.LvGewichtung = lvGewichtung
|
c.MaxPunkte.LvGewichtung = lvGewichtung
|
||||||
c.MaxPunkte.HvGewichtung = hvGewichtung
|
c.MaxPunkte.HvGewichtung = hvGewichtung
|
||||||
}
|
}
|
||||||
hvPunkte, _ := strconv.ParseFloat(ctx.FormValue("hv_punkte"), 64)
|
hvPunkte, _ := strconv.ParseFloat(r.FormValue("hv_punkte"), 64)
|
||||||
lvPunkte, _ := strconv.ParseFloat(ctx.FormValue("lv_punkte"), 64)
|
lvPunkte, _ := strconv.ParseFloat(r.FormValue("lv_punkte"), 64)
|
||||||
hvProzent := 100.00 / c.MaxPunkte.HvMax * hvPunkte
|
hvProzent := 100.00 / c.MaxPunkte.HvMax * hvPunkte
|
||||||
lvProzent := 100.00 / c.MaxPunkte.LvMax * lvPunkte
|
lvProzent := 100.00 / c.MaxPunkte.LvMax * lvPunkte
|
||||||
hvNote := utils.SetNote(hvProzent)
|
hvNote := utils.SetNote(hvProzent)
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,9 @@ package controllers
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"echoTest/templates"
|
"echoTest/templates"
|
||||||
|
"net/http"
|
||||||
"github.com/labstack/echo/v4"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c *Controller) RenderBewertungenRoute(ctx echo.Context) error {
|
func (c *Controller) RenderBewertungenRoute(w http.ResponseWriter, r *http.Request) {
|
||||||
return templates.BewertungenPage(*c.Bewertungen, *c.MaxPunkte).Render(ctx.Request().Context(), ctx.Response().Writer)
|
templates.BewertungenPage(*c.Bewertungen, *c.MaxPunkte).Render(r.Context(), w)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -3,13 +3,12 @@ package controllers
|
||||||
import (
|
import (
|
||||||
"echoTest/models"
|
"echoTest/models"
|
||||||
"echoTest/templates"
|
"echoTest/templates"
|
||||||
|
"net/http"
|
||||||
"strconv"
|
"strconv"
|
||||||
|
|
||||||
"github.com/labstack/echo/v4"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func (c *Controller) ToggleWertungRoute(ctx echo.Context) error {
|
func (c *Controller) ToggleWertungRoute(w http.ResponseWriter, r *http.Request) {
|
||||||
id, _ := strconv.Atoi(ctx.Param("id"))
|
id, _ := strconv.Atoi(r.PathValue("id"))
|
||||||
var updatedBewertung models.Bewertung
|
var updatedBewertung models.Bewertung
|
||||||
for i, bewertung := range *c.Bewertungen {
|
for i, bewertung := range *c.Bewertungen {
|
||||||
if bewertung.ID == id {
|
if bewertung.ID == id {
|
||||||
|
|
@ -19,5 +18,5 @@ func (c *Controller) ToggleWertungRoute(ctx echo.Context) error {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// return c.CreateBewertungNode(updatedBewertung).Render(ctx.Request().Context(), ctx.Response().Writer)
|
// return c.CreateBewertungNode(updatedBewertung).Render(ctx.Request().Context(), ctx.Response().Writer)
|
||||||
return templates.BewertungRow(updatedBewertung).Render(ctx.Request().Context(), ctx.Response().Writer)
|
templates.BewertungRow(updatedBewertung).Render(r.Context(), w)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
17
go.mod
17
go.mod
|
|
@ -1,23 +1,8 @@
|
||||||
module echoTest
|
module echoTest
|
||||||
|
|
||||||
go 1.21.5
|
go 1.23.1
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/a-h/templ v0.2.793
|
github.com/a-h/templ v0.2.793
|
||||||
github.com/jung-kurt/gofpdf v1.16.2
|
github.com/jung-kurt/gofpdf v1.16.2
|
||||||
github.com/labstack/echo/v4 v4.12.0
|
|
||||||
)
|
|
||||||
|
|
||||||
require (
|
|
||||||
github.com/golang-jwt/jwt v3.2.2+incompatible // indirect
|
|
||||||
github.com/labstack/gommon v0.4.2 // indirect
|
|
||||||
github.com/mattn/go-colorable v0.1.13 // indirect
|
|
||||||
github.com/mattn/go-isatty v0.0.20 // indirect
|
|
||||||
github.com/valyala/bytebufferpool v1.0.0 // indirect
|
|
||||||
github.com/valyala/fasttemplate v1.2.2 // indirect
|
|
||||||
golang.org/x/crypto v0.26.0 // indirect
|
|
||||||
golang.org/x/net v0.28.0 // indirect
|
|
||||||
golang.org/x/sys v0.24.0 // indirect
|
|
||||||
golang.org/x/text v0.17.0 // indirect
|
|
||||||
golang.org/x/time v0.6.0 // indirect
|
|
||||||
)
|
)
|
||||||
|
|
|
||||||
34
go.sum
34
go.sum
|
|
@ -2,49 +2,15 @@ github.com/a-h/templ v0.2.793 h1:Io+/ocnfGWYO4VHdR0zBbf39PQlnzVCVVD+wEEs6/qY=
|
||||||
github.com/a-h/templ v0.2.793/go.mod h1:lq48JXoUvuQrU0VThrK31yFwdRjTCnIE5bcPCM9IP1w=
|
github.com/a-h/templ v0.2.793/go.mod h1:lq48JXoUvuQrU0VThrK31yFwdRjTCnIE5bcPCM9IP1w=
|
||||||
github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
|
github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8=
|
||||||
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
||||||
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
|
|
||||||
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
|
|
||||||
github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY=
|
|
||||||
github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
|
|
||||||
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
|
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
|
||||||
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
|
||||||
github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
|
github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
|
||||||
github.com/jung-kurt/gofpdf v1.16.2 h1:jgbatWHfRlPYiK85qgevsZTHviWXKwB1TTiKdz5PtRc=
|
github.com/jung-kurt/gofpdf v1.16.2 h1:jgbatWHfRlPYiK85qgevsZTHviWXKwB1TTiKdz5PtRc=
|
||||||
github.com/jung-kurt/gofpdf v1.16.2/go.mod h1:1hl7y57EsiPAkLbOwzpzqgx1A30nQCk/YmFV8S2vmK0=
|
github.com/jung-kurt/gofpdf v1.16.2/go.mod h1:1hl7y57EsiPAkLbOwzpzqgx1A30nQCk/YmFV8S2vmK0=
|
||||||
github.com/labstack/echo/v4 v4.12.0 h1:IKpw49IMryVB2p1a4dzwlhP1O2Tf2E0Ir/450lH+kI0=
|
|
||||||
github.com/labstack/echo/v4 v4.12.0/go.mod h1:UP9Cr2DJXbOK3Kr9ONYzNowSh7HP0aG0ShAyycHSJvM=
|
|
||||||
github.com/labstack/gommon v0.4.2 h1:F8qTUNXgG1+6WQmqoUWnz8WiEU60mXVVw0P4ht1WRA0=
|
|
||||||
github.com/labstack/gommon v0.4.2/go.mod h1:QlUFxVM+SNXhDL/Z7YhocGIBYOiwB0mXm1+1bAPHPyU=
|
|
||||||
github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA=
|
|
||||||
github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg=
|
|
||||||
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
|
|
||||||
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
|
|
||||||
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
|
|
||||||
github.com/phpdave11/gofpdi v1.0.7/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI=
|
github.com/phpdave11/gofpdi v1.0.7/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI=
|
||||||
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
|
||||||
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
|
|
||||||
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
|
||||||
github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w=
|
github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w=
|
||||||
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
|
||||||
github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk=
|
|
||||||
github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo=
|
|
||||||
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
|
|
||||||
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
|
|
||||||
github.com/valyala/fasttemplate v1.2.2 h1:lxLXG0uE3Qnshl9QyaK6XJxMXlQZELvChBOCmQD0Loo=
|
|
||||||
github.com/valyala/fasttemplate v1.2.2/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
|
|
||||||
golang.org/x/crypto v0.26.0 h1:RrRspgV4mU+YwB4FYnuBoKsUapNIL5cohGAmSH3azsw=
|
|
||||||
golang.org/x/crypto v0.26.0/go.mod h1:GY7jblb9wI+FOo5y8/S2oY4zWP07AkOJ4+jxCqdqn54=
|
|
||||||
golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
|
golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
|
||||||
golang.org/x/net v0.28.0 h1:a9JDOJc5GMUJ0+UDqmLT86WiEy7iWyIhz8gz8E4e5hE=
|
|
||||||
golang.org/x/net v0.28.0/go.mod h1:yqtgsTWOOnlGLG9GFRrK3++bGOUEkNBoHZc8MEDWPNg=
|
|
||||||
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
|
||||||
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
|
|
||||||
golang.org/x/sys v0.24.0 h1:Twjiwq9dn6R1fQcyiK+wQyHWfaz/BJB+YIpzU/Cv3Xg=
|
|
||||||
golang.org/x/sys v0.24.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
|
|
||||||
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
|
||||||
golang.org/x/text v0.17.0 h1:XtiM5bkSOt+ewxlOE/aE/AKEHibwj/6gvWMl9Rsh0Qc=
|
|
||||||
golang.org/x/text v0.17.0/go.mod h1:BuEKDfySbSR4drPmRPG/7iBdf8hvFMuRexcpahXilzY=
|
|
||||||
golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U=
|
|
||||||
golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM=
|
|
||||||
gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA=
|
|
||||||
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
|
|
||||||
|
|
|
||||||
23
main.go
23
main.go
|
|
@ -4,9 +4,7 @@ import (
|
||||||
"echoTest/controllers"
|
"echoTest/controllers"
|
||||||
"echoTest/models"
|
"echoTest/models"
|
||||||
"echoTest/utils"
|
"echoTest/utils"
|
||||||
|
"net/http"
|
||||||
"github.com/labstack/echo/v4"
|
|
||||||
"github.com/labstack/echo/v4/middleware"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
var (
|
var (
|
||||||
|
|
@ -20,20 +18,19 @@ var (
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
e := echo.New()
|
router := http.NewServeMux()
|
||||||
e.Use(middleware.Logger())
|
|
||||||
e.Use(middleware.Recover())
|
|
||||||
|
|
||||||
controller := controllers.NewController(&bewertungen, &maxPunkte)
|
controller := controllers.NewController(&bewertungen, &maxPunkte)
|
||||||
|
|
||||||
e.GET("/", controller.RenderBewertungenRoute)
|
router.HandleFunc("GET /", controller.RenderBewertungenRoute)
|
||||||
e.POST("/toggle/:id", controller.ToggleWertungRoute)
|
router.HandleFunc("POST /toggle/{id}", controller.ToggleWertungRoute)
|
||||||
e.POST("/add", controller.AddBewertungRoute)
|
router.HandleFunc("POST /add", controller.AddBewertungRoute)
|
||||||
e.GET("/export", controller.ExportBewertungenRoute)
|
router.HandleFunc("GET /export", controller.ExportBewertungenRoute)
|
||||||
e.GET("/end", controller.EndRoute)
|
router.HandleFunc("GET /end", controller.EndRoute)
|
||||||
|
|
||||||
go func() {
|
go func() {
|
||||||
e.Logger.Fatal(e.Start(":3000"))
|
if err := http.ListenAndServe(":3000", router); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
}()
|
}()
|
||||||
|
|
||||||
utils.OpenInBrowser("http://localhost:3000")
|
utils.OpenInBrowser("http://localhost:3000")
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,9 @@ package utils
|
||||||
import (
|
import (
|
||||||
"echoTest/models"
|
"echoTest/models"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"net/http"
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"runtime"
|
"runtime"
|
||||||
|
|
||||||
"github.com/labstack/echo/v4"
|
|
||||||
)
|
)
|
||||||
|
|
||||||
func SetNote(prozent float64) float64 {
|
func SetNote(prozent float64) float64 {
|
||||||
|
|
@ -51,7 +50,7 @@ func OpenInBrowser(url string) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
func ValidateName(c echo.Context, bewertungen *[]models.Bewertung) string {
|
func ValidateName(c *http.Request, bewertungen *[]models.Bewertung) string {
|
||||||
newNachname := c.FormValue("nachname")
|
newNachname := c.FormValue("nachname")
|
||||||
newVorname := c.FormValue("vorname")
|
newVorname := c.FormValue("vorname")
|
||||||
for _, bewertung := range *bewertungen {
|
for _, bewertung := range *bewertungen {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue