Sobre o projeto

GoFilm é um projeto de site de filmes online de código aberto. O frontend é construído com Vite + Vue 3 + Element Plus, enquanto o backend usa Gin + GORM + go-redis para fornecer serviços de API. As principais funcionalidades incluem: 1. **Coleta automática de múltiplas fontes**: Utiliza o framework de crawler gocolly para coletar dados de sites públicos de recursos de filmes, com suporte para configurar sites de coleta e filtros de categoria. Atualizações agendadas são implementadas via robfig/cron (por padrão, sincroniza com MySQL às 4h de domingo). 2. **Otimização da experiência de reprodução**: Integra o player xgplayer, com suporte a listas de reprodução, controle de próximo episódio e alternância de múltiplas linhas de transmissão. 3. **Painel administrativo**: Oferece gerenciamento de sites de coleta, configuração de tarefas agendadas, informações básicas do site, sincronização de imagens, gerenciamento de categorias/informações de filmes, com conta padrão admin/admin. 4. **Ajustes de armazenamento de dados**: A nova versão migra dados de sites principais e secundários de Redis para MySQL, reduzindo o uso de memória e diminuindo a pressão de escrita no banco de dados através de sincronização em lote via tarefas agendadas. 5. **Implantação conveniente**: Oferece implantação com um clique via Docker Compose e instalação via painel visual 1Panel, incluindo orquestração completa com Nginx, Redis e MySQL. A estrutura do projeto é claramente separada: client (frontend), server (backend) e film (configuração de implantação). É adequado para indivíduos ou pequenas equipes que desejam construir seus próprios sites de filmes, com código aberto facilitando desenvolvimento secundário e personalização.