integrated Gorilla session support

This commit is contained in:
2025-09-17 22:50:30 -06:00
parent 522afc33ed
commit 877f364e71
8 changed files with 108 additions and 12 deletions
+6 -1
View File
@@ -13,6 +13,7 @@ package main
import (
"git.erbosoft.com/amy/amsterdam/config"
"git.erbosoft.com/amy/amsterdam/ui"
"github.com/labstack/echo-contrib/session"
"github.com/labstack/echo/v4"
"github.com/labstack/echo/v4/middleware"
)
@@ -24,6 +25,7 @@ func setupEcho() *echo.Echo {
e.Renderer = &ui.TemplateRenderer{}
e.Use(middleware.Recover())
e.Use(LogrusMiddleware)
e.Use(session.Middleware(ui.SessionStore))
e.GET("/img/*", ui.AmWrap(ui.AmServeImage))
e.GET("/", ui.AmWrap(func(ctxt ui.AmContext) (string, any, error) {
@@ -36,9 +38,12 @@ func setupEcho() *echo.Echo {
// main is Ye Olde Main Function.
func main() {
// Configure the system.
config.SetupConfig()
ui.SetupTemplates()
e := setupEcho()
ui.SetupSessionManager()
// Set up Echo and start it. Won't return.
e := setupEcho()
e.Logger.Fatal(e.Start(":1323"))
}