package infrastructure import ( "net/http" "github.com/gin-contrib/sessions" "github.com/gin-gonic/gin" ) func AuthRequired(c *gin.Context) { session := sessions.Default(c) if user := session.Get("user"); user == nil { c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"error": "unauthorized"}) return } c.Next() }