2026-04-09 10:01:23 +08:00
|
|
|
package middleware
|
|
|
|
|
|
|
|
|
|
import (
|
2026-08-28 22:23:13 +08:00
|
|
|
"code.tczkiot.com/wlw/ai-agent/internal/pkg/httpx"
|
2026-08-21 00:41:07 +08:00
|
|
|
"code.tczkiot.com/wlw/ai-agent/internal/services"
|
2026-04-09 10:01:23 +08:00
|
|
|
|
2026-05-23 22:10:20 +08:00
|
|
|
"github.com/gin-gonic/gin"
|
2026-04-09 10:01:23 +08:00
|
|
|
)
|
|
|
|
|
|
2026-05-23 22:10:20 +08:00
|
|
|
func AuthMiddleware(ctx *gin.Context) {
|
2026-04-09 10:01:23 +08:00
|
|
|
if !authenticateRequest(ctx) {
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
ctx.Next()
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-23 22:10:20 +08:00
|
|
|
func authenticateRequest(ctx *gin.Context) bool {
|
2026-04-09 10:01:23 +08:00
|
|
|
if _, err := services.AuthService.Authenticate(ctx); err != nil {
|
2026-08-28 22:23:13 +08:00
|
|
|
httpx.AbortJSON(ctx, 200, err)
|
2026-04-09 10:01:23 +08:00
|
|
|
return false
|
|
|
|
|
}
|
|
|
|
|
return true
|
|
|
|
|
}
|