Este é o projeto do Media Server para a Chorume-TV. Ele será responsável pelo streaming de vídeos. O projeto segue os princípios da Clean Architecture.
- Visão Geral
- Instalação
- Configuração
- Uso
- Camadas do Projeto
- Diagrama de Arquitetura
- Contribuição
- Licença
O Chorume-TV Media Server é um serviço de streaming de vídeos desenvolvido em Go, utilizando o Gin Web Framework. O projeto segue a Clean Architecture para garantir que o código seja modular, fácil de testar e manter.
Para instalar as dependências do projeto, execute:
go mod download
Copie o arquivo .env.example para .env e configure as variáveis de ambiente conforme necessário.
Para iniciar o servidor, primeiro inicie o docker pra subir o banco de dados
docker-compose up -d
depois inicie o servidor
go run cmd/api/main.go
Controller
Os controladores lidam com as requisições HTTP e interagem com os casos de uso. Eles são responsáveis por receber as requisições, chamar os casos de uso apropriados e retornar as respostas.
Repository
Os repositórios lidam com a persistência de dados. Eles são responsáveis por acessar o banco de dados e realizar operações de CRUD (Create, Read, Update, Delete) nas entidades.
Model
Os modelos representam os objetos de negócio e suas regras. Elas são estruturas de dados puras que contêm os atributos e métodos relacionados ao domínio da aplicação.
Database
A camada de banco de dados gerencia a conexão com o banco de dados e a aplicação de migrations. Ela fornece uma interface para que os repositórios possam acessar os dados.
Contribuições são bem-vindas! Por favor, abra uma issue ou envie um pull request.
Este projeto está licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.