This repository has been archived on 2025-10-08. You can view files and clone it, but cannot push or open issues or pull requests.
miniauthold/main.go
kekskurse 107d32586e
Some checks failed
ci/woodpecker/push/test Pipeline was successful
ci/woodpecker/push/playwright Pipeline failed
ci/woodpecker/push/deplyoment unknown status
register page
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
}