64 lines
1.2 KiB
Go
64 lines
1.2 KiB
Go
package utils
|
|
|
|
import (
|
|
"echoTest/models"
|
|
"fmt"
|
|
"os/exec"
|
|
"runtime"
|
|
|
|
"github.com/labstack/echo/v4"
|
|
)
|
|
|
|
func SetNote(prozent float64) float64 {
|
|
switch {
|
|
case prozent <= 22:
|
|
return 6.00
|
|
case prozent <= 49:
|
|
return 5.00
|
|
case prozent <= 64:
|
|
return 4.00
|
|
case prozent <= 79:
|
|
return 3.00
|
|
case prozent <= 94:
|
|
return 2.00
|
|
default:
|
|
return 1.00
|
|
}
|
|
}
|
|
|
|
func CheckGewichtung(lv, hv float64) bool {
|
|
if hv/100+lv/100 > 1 {
|
|
return false
|
|
} else if hv/100+lv/100 < 1 {
|
|
return false
|
|
}
|
|
return true
|
|
}
|
|
|
|
func OpenInBrowser(url string) {
|
|
var cmd *exec.Cmd
|
|
switch os := runtime.GOOS; os {
|
|
case "darwin":
|
|
cmd = exec.Command("open", url)
|
|
case "windows":
|
|
cmd = exec.Command("cmd", "/c", "start", url)
|
|
default:
|
|
cmd = exec.Command("xdg-open", url)
|
|
}
|
|
err := cmd.Start()
|
|
if err != nil {
|
|
fmt.Println("Fehler beim Öffnen des Browsers:", err)
|
|
}
|
|
}
|
|
|
|
func ValidateName(c echo.Context, bewertungen *[]models.Bewertung) string {
|
|
newNachname := c.FormValue("nachname")
|
|
newVorname := c.FormValue("vorname")
|
|
for _, bewertung := range *bewertungen {
|
|
fmt.Printf("Name: %v", bewertung.Nachname)
|
|
if bewertung.Nachname == newNachname && bewertung.Vorname == newVorname {
|
|
return ""
|
|
}
|
|
}
|
|
return newNachname
|
|
}
|