diff options
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -47,6 +47,8 @@ func main() { assetsPath = "assets" } + swedenTime, _ := time.LoadLocation("Europe/Stockholm") + e := echo.New() e.Use(middleware.Logger()) e.Use(middleware.Recover()) @@ -71,7 +73,7 @@ func main() { e.GET("/", func(c echo.Context) error { var posts []Post db.Order("created_at DESC").Limit(5).Find(&posts) - component := index(posts) + component := index(posts, swedenTime) err := component.Render(c.Request().Context(), c.Response().Writer) if err != nil { return err @@ -134,6 +136,10 @@ func main() { }) e.POST("/upload", func(c echo.Context) error { + sess, _ := session.Get("session", c) + if sess.Values["user"] != "admin" { + return c.Redirect(http.StatusSeeOther, "/login") + } file, err := c.FormFile("file") if err != nil { return err @@ -181,7 +187,7 @@ func main() { var ps []Post db.Order("created_at DESC").Limit(5).Where("created_at < ?", after).Find(&ps) - component := posts(ps) + component := posts(ps, swedenTime) err = component.Render(c.Request().Context(), c.Response().Writer) if err != nil { return err |
