budget-go/backend/controller/app/controller.go

28 lines
508 B
Go

package app
import (
"github.com/labstack/echo/v4"
"gitnet.fr/deblan/budget/backend/view"
"gitnet.fr/deblan/budget/backend/view/template/app"
"gitnet.fr/deblan/budget/database/model"
)
type Controller struct {
}
func New(e *echo.Echo) *Controller {
c := Controller{}
e.GET("/", c.HomeGet)
return &c
}
func (ctrl *Controller) HomeGet(c echo.Context) error {
user := model.LoadSessionUser(c)
if nil == user {
return c.Redirect(302, "/login")
}
return view.Render(c, 200, app.Page(*user))
}