package middlewares import ( "github.com/gin-gonic/gin" "net/http" ) func AuthMiddleware() gin.HandlerFunc { return func(c *gin.Context) { tokenString := c.GetHeader("Authorization") if tokenString == "" { utils.Error(c, http.StatusUnauthorized, "Authorization header required") c.Abort() return } claims, err := utils.ParseToken(tokenString) if err != nil { utils.Error(c, http.StatusUnauthorized, "Invalid token") c.Abort() return } c.Set("userID", claims.UserID) c.Next() } }