BlogBackend/internal/infrastructure/auth.go
2025-09-25 09:01:00 +04:00

19 lines
334 B
Go

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()
}