package api import ( "net/http" "github.com/gin-gonic/gin" ) // SimpleAuthMiddleware checks for a "User-ID" header for simplicity as requested. // This can be expanded to use JWT or Cookies if needed. func SimpleAuthMiddleware() gin.HandlerFunc { return func(c *gin.Context) { userID := c.GetHeader("X-User-ID") if userID == "" { c.JSON(http.StatusUnauthorized, gin.H{"error": "Authentication required"}) c.Abort() return } // Map the user ID to the context for later use c.Set("userID", userID) c.Next() } }