Sobre el proyecto

GoFilm es un proyecto de código abierto para un sitio web de visualización de películas en línea. El frontend está construido con Vite + Vue 3 + Element Plus, y el backend utiliza Gin + GORM + go-redis para proporcionar servicios API. Las funciones principales incluyen: 1. **Recolección automática de múltiples fuentes**: utiliza el framework de rastreo gocolly para recopilar datos de sitios públicos de recursos audiovisuales, admite la configuración de sitios de recolección y filtrado por categorías, y mediante robfig/cron implementa actualizaciones programadas (por defecto, sincronización a MySQL todos los domingos a las 4:00 a. m.). 2. **Optimización de la experiencia de reproducción**: integra el reproductor xgplayer, compatible con listas de reproducción, control del siguiente episodio y cambio entre múltiples líneas. 3. **Panel de administración**: ofrece gestión de sitios de recolección, configuración de tareas programadas, información básica del sitio, sincronización de imágenes y gestión de categorías e información de películas, con cuenta predeterminada admin/admin. 4. **Ajuste del almacenamiento de datos**: la nueva versión migra los datos de los sitios principales y secundarios de Redis a MySQL, reduciendo el uso de memoria y disminuyendo la presión de escritura en la base de datos mediante la sincronización por lotes en tareas programadas. 5. **Implementación sencilla**: proporciona implementación con un solo comando mediante Docker Compose e instalación a través del panel visual 1Panel, incluyendo la orquestación completa de Nginx como proxy inverso, Redis y MySQL. La estructura del proyecto está claramente separada: client (frontend), server (backend) y film (configuración de implementación). Es adecuado para que individuos o equipos pequeños construyan sus propios sitios de películas, y el código abierto facilita el desarrollo secundario y la ampliación de funciones.