package middleware import ( "log" "net/http" "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" ) func AuthRequired(c *gin.Context) { session := sessions.Default(c) user := session.Get("user") log.Printf("current user %v", user) if user == nil { log.Println("User not logged in") c.Redirect(http.StatusMovedPermanently, "/auth/login") c.Abort() return } c.Next() }