package middleware import ( "code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx" "code.tczkiot.com/wlw/ai-agent/internal/services" "github.com/gin-gonic/gin" ) func AuthMiddleware(ctx *gin.Context) { if !authenticateRequest(ctx) { return } ctx.Next() } func authenticateRequest(ctx *gin.Context) bool { if _, err := services.AuthService.Authenticate(ctx); err != nil { httpx.AbortJSON(ctx, 200, err) return false } return true }