package main import ( "embed" "html/template" "git.keks.cloud/kekskurse/miniauth/pkg/web" "github.com/gin-gonic/gin" ) //go:embed templates/* var templatesFS embed.FS func main() { router := setupRouter() router.Run(":8080") } func loadTemplates() *template.Template { tmpl, err := template.ParseFS(templatesFS, "templates/*.html") if err != nil { panic(err) // Handle error entsprechend } return tmpl } func setupRouter() *gin.Engine { router := gin.Default() router.SetHTMLTemplate(loadTemplates()) routesWeb := router.Group("/web") webServer := web.NewWeb() webServer.RegisterRoutes(routesWeb) router.GET("/", func(c *gin.Context) {}) router.GET("/ping", func(c *gin.Context) { c.String(200, "pong") }) return router }