package middleware import ( "net/http" "strings" "github.com/gin-gonic/gin" ) // JWTAuthMiddleware is a simple JWT authentication middleware. func JWTAuthMiddleware() gin.HandlerFunc { return func(c *gin.Context) { authHeader := c.GetHeader("Authorization") if authHeader == "" || !strings.HasPrefix(authHeader, "Bearer ") { c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"error": "Missing or invalid token"}) return } token := strings.TrimPrefix(authHeader, "Bearer ") // For demonstration, accept the token "valid-token" as valid. if token != "valid-token" { c.AbortWithStatusJSON(http.StatusUnauthorized, gin.H{"error": "Invalid token"}) return } c.Next() } }