miniauth/main.go
2025-03-14 00:41:32 +01:00

39 lines
751 B
Go

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
}